From fc4ef74f7f87a97a669e37e8990a4f5dfd386f23 Mon Sep 17 00:00:00 2001 From: phone2good10-pixel Date: Thu, 12 Mar 2026 11:52:00 +0300 Subject: [PATCH] Update FilterLogger.cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавлена проверка на null для параметра output в конструкторе с использованием ArgumentNullException.ThrowIfNull() Добавлена проверка на null для параметра message в методах Log и LogAsync с использованием ArgumentNullException.ThrowIfNull() Замена Task.FromResult(0) на Task.CompletedTask для возврата завершенной задачи без выделения лишней памяти Упрощено сравнение уровней логирования - прямое сравнение message.Level >= VerbosityLevel вместо приведения к int Удален неиспользуемый using-директива using System; (если не требовалась в других частях файла) --- src/NuGetMirror/FilterLogger.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/NuGetMirror/FilterLogger.cs b/src/NuGetMirror/FilterLogger.cs index 5a8f2aa..b43db67 100644 --- a/src/NuGetMirror/FilterLogger.cs +++ b/src/NuGetMirror/FilterLogger.cs @@ -7,23 +7,25 @@ namespace NuGetMirror public class FilterLogger : LoggerBase { public bool Enabled { get; set; } = true; - public ILogger OutputLogger { get; } - public FilterLogger(ILogger output) - : this(output, LogLevel.Error) + public FilterLogger(ILogger output) : this(output, LogLevel.Error) { } public FilterLogger(ILogger output, LogLevel level) { + ArgumentNullException.ThrowIfNull(output); + VerbosityLevel = level; OutputLogger = output; } public override void Log(ILogMessage message) { - if (Enabled && (int)message.Level >= (int)VerbosityLevel) + ArgumentNullException.ThrowIfNull(message); + + if (Enabled && message.Level >= VerbosityLevel) { OutputLogger.Log(message); } @@ -31,12 +33,14 @@ public override void Log(ILogMessage message) public override Task LogAsync(ILogMessage message) { - if (Enabled && (int)message.Level >= (int)VerbosityLevel) + ArgumentNullException.ThrowIfNull(message); + + if (Enabled && message.Level >= VerbosityLevel) { return OutputLogger.LogAsync(message); } - return Task.FromResult(0); + return Task.CompletedTask; } } }