This commit is contained in:
nsnail 2022-09-02 20:55:26 +08:00
parent 6d8280b744
commit d744df3044

View File

@ -7,7 +7,8 @@
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
// ReSharper disable UnusedMember.Global // ReSharper disable TemplateIsNotCompileTimeConstantProblem
namespace NSExt; namespace NSExt;
@ -28,29 +29,34 @@ public static class LoggerExtensions
[CallerFilePath] string callerFilePath = null, [CallerFilePath] string callerFilePath = null,
[CallerLineNumber] int callerLineNumber = 0) [CallerLineNumber] int callerLineNumber = 0)
{ {
// ReSharper disable once TemplateIsNotCompileTimeConstantProblem
me.LogDebug(CallerInfoMessage(message, callerName, callerFilePath, callerLineNumber)); me.LogDebug(CallerInfoMessage(message, callerName, callerFilePath, callerLineNumber));
} }
public static void Error(this ILogger me, public static void Error(this ILogger me,
object message, object message,
Exception ex = null,
[CallerMemberName] string callerName = null, [CallerMemberName] string callerName = null,
[CallerFilePath] string callerFilePath = null, [CallerFilePath] string callerFilePath = null,
[CallerLineNumber] int callerLineNumber = 0) [CallerLineNumber] int callerLineNumber = 0)
{ {
// ReSharper disable once TemplateIsNotCompileTimeConstantProblem if (ex is null)
me.LogError(CallerInfoMessage(message, callerName, callerFilePath, callerLineNumber)); me.LogError(CallerInfoMessage(message, callerName, callerFilePath, callerLineNumber));
else
me.LogError(CallerInfoMessage(message, callerName, callerFilePath, callerLineNumber), ex);
} }
public static void Fatal(this ILogger me, public static void Fatal(this ILogger me,
object message, object message,
Exception ex = null,
[CallerMemberName] string callerName = null, [CallerMemberName] string callerName = null,
[CallerFilePath] string callerFilePath = null, [CallerFilePath] string callerFilePath = null,
[CallerLineNumber] int callerLineNumber = 0) [CallerLineNumber] int callerLineNumber = 0)
{ {
// ReSharper disable once TemplateIsNotCompileTimeConstantProblem if (ex is null)
me.LogCritical(CallerInfoMessage(message, callerName, callerFilePath, callerLineNumber)); me.LogCritical(CallerInfoMessage(message, callerName, callerFilePath, callerLineNumber));
else
me.LogCritical(CallerInfoMessage(message, callerName, callerFilePath, callerLineNumber), ex);
} }
@ -60,7 +66,6 @@ public static class LoggerExtensions
[CallerFilePath] string callerFilePath = null, [CallerFilePath] string callerFilePath = null,
[CallerLineNumber] int callerLineNumber = 0) [CallerLineNumber] int callerLineNumber = 0)
{ {
// ReSharper disable once TemplateIsNotCompileTimeConstantProblem
me.LogInformation(CallerInfoMessage(message, callerName, callerFilePath, callerLineNumber)); me.LogInformation(CallerInfoMessage(message, callerName, callerFilePath, callerLineNumber));
} }
@ -70,7 +75,6 @@ public static class LoggerExtensions
[CallerFilePath] string callerFilePath = null, [CallerFilePath] string callerFilePath = null,
[CallerLineNumber] int callerLineNumber = 0) [CallerLineNumber] int callerLineNumber = 0)
{ {
// ReSharper disable once TemplateIsNotCompileTimeConstantProblem
me.LogWarning(CallerInfoMessage(message, callerName, callerFilePath, callerLineNumber)); me.LogWarning(CallerInfoMessage(message, callerName, callerFilePath, callerLineNumber));
} }
} }