diff --git a/AyCode.Core.Server/Loggers/GlobalLogger.cs b/AyCode.Core.Server/Loggers/GlobalLogger.cs index 17eb119..47706a9 100644 --- a/AyCode.Core.Server/Loggers/GlobalLogger.cs +++ b/AyCode.Core.Server/Loggers/GlobalLogger.cs @@ -25,7 +25,7 @@ namespace AyCode.Core.Server.Loggers public static List GetWriters => Instance._logger.GetWriters; - public static TLogWriter Writer() where TLogWriter : IAcLogWriterBase => Instance._logger.Writer(); + public static TLogWriter? Writer() where TLogWriter : IAcLogWriterBase => Instance._logger.Writer(); public static void Detail(string? text, string? categoryName = null, [CallerMemberName] string? memberName = null) diff --git a/AyCode.Core/Loggers/AcLoggerBase.cs b/AyCode.Core/Loggers/AcLoggerBase.cs index 2f345a4..0ecbac6 100644 --- a/AyCode.Core/Loggers/AcLoggerBase.cs +++ b/AyCode.Core/Loggers/AcLoggerBase.cs @@ -48,7 +48,7 @@ public abstract class AcLoggerBase : IAcLoggerBase } public List GetWriters => [.. LogWriters]; - public TLogWriter Writer() where TLogWriter : IAcLogWriterBase => LogWriters.OfType().First(); + public TLogWriter? Writer() where TLogWriter : IAcLogWriterBase => LogWriters.OfType().FirstOrDefault(); public virtual void Detail(string? text, string? categoryName = null, [CallerMemberName] string? memberName = null) { diff --git a/AyCode.Core/Loggers/IAcLoggerBase.cs b/AyCode.Core/Loggers/IAcLoggerBase.cs index 84893ab..16a5715 100644 --- a/AyCode.Core/Loggers/IAcLoggerBase.cs +++ b/AyCode.Core/Loggers/IAcLoggerBase.cs @@ -3,5 +3,5 @@ public interface IAcLoggerBase : IAcLogWriterBase { public List GetWriters { get; } - public TLogWriter Writer() where TLogWriter : IAcLogWriterBase; + public TLogWriter? Writer() where TLogWriter : IAcLogWriterBase; } \ No newline at end of file