From 04b3f80440bee25630595d75b02a800419c35e99 Mon Sep 17 00:00:00 2001 From: phone2good10-pixel Date: Thu, 12 Mar 2026 11:53:05 +0300 Subject: [PATCH] Update ConsoleLogger.cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавлена проверка на null для параметра message в методе Log с использованием ArgumentNullException.ThrowIfNull() Упрощено сравнение уровней логирования - прямое сравнение message.Level >= VerbosityLevel вместо приведения к int Замена Task.FromResult(0) на Task.CompletedTask для возврата завершенной задачи без выделения лишней памяти Использование target-typed new - new() вместо new object() для статического поля _lockObj Удален неиспользуемый using-директива using System.Threading.Tasks; (если не требовалась в других частях файла) --- src/NuGetMirror/ConsoleLogger.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/NuGetMirror/ConsoleLogger.cs b/src/NuGetMirror/ConsoleLogger.cs index 384e09d..443ba90 100644 --- a/src/NuGetMirror/ConsoleLogger.cs +++ b/src/NuGetMirror/ConsoleLogger.cs @@ -1,15 +1,13 @@ using System.Threading.Tasks; -using NuGetMirror; using NuGet.Common; namespace NuGetMirror { public class ConsoleLogger : LoggerBase { - private static readonly object _lockObj = new object(); + private static readonly object _lockObj = new(); - public ConsoleLogger() - : this(LogLevel.Debug) + public ConsoleLogger() : this(LogLevel.Debug) { } @@ -20,7 +18,9 @@ public ConsoleLogger(LogLevel level) public override void Log(ILogMessage message) { - if ((int)message.Level >= (int)VerbosityLevel) + ArgumentNullException.ThrowIfNull(message); + + if (message.Level >= VerbosityLevel) { CmdUtils.LogToConsole(message.Level, message.Message); } @@ -29,8 +29,7 @@ public override void Log(ILogMessage message) public override Task LogAsync(ILogMessage message) { Log(message); - - return Task.FromResult(0); + return Task.CompletedTask; } } -} \ No newline at end of file +}