From 166a9d1dbe8c4416a2f038631934b3c95349bf1c Mon Sep 17 00:00:00 2001 From: z__ Date: Sat, 12 Feb 2022 00:37:00 +0700 Subject: [PATCH] logs limit --- Torch.Server/LogViewerTarget.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Torch.Server/LogViewerTarget.cs b/Torch.Server/LogViewerTarget.cs index dacc1d3..7ea6723 100644 --- a/Torch.Server/LogViewerTarget.cs +++ b/Torch.Server/LogViewerTarget.cs @@ -17,7 +17,7 @@ namespace Torch.Server { public IList LogEntries { get; set; } public SynchronizationContext TargetContext { get; set; } - private readonly int _maxLines = 1000; + private const int MAX_LINES = 1000; /// protected override void Write(LogEventInfo logEvent) @@ -29,6 +29,11 @@ namespace Torch.Server { var logEvent = (LogEventInfo) state; LogEntries?.Add(new(logEvent.TimeStamp, Layout.Render(logEvent), LogLevelColors[logEvent.Level])); + if (LogEntries is not {Count: > MAX_LINES}) return; + for (var i = 0; LogEntries.Count > MAX_LINES; i++) + { + LogEntries.RemoveAt(i); + } } private static readonly Dictionary LogLevelColors = new()