LoggerContext

This commit is contained in:
timerix 2022-12-06 02:29:58 +06:00
parent 3f6579ec27
commit de64155ebd
2 changed files with 11 additions and 0 deletions

View File

@ -1,6 +1,7 @@
global using System; global using System;
global using System.Collections; global using System.Collections;
global using System.Collections.Generic; global using System.Collections.Generic;
global using System.Runtime.CompilerServices;
global using System.Linq; global using System.Linq;
global using System.Text; global using System.Text;
global using System.Threading.Tasks; global using System.Threading.Tasks;

View File

@ -5,20 +5,30 @@ namespace DTLib.Logging.New;
public static class LoggerExtensions public static class LoggerExtensions
{ {
// replaces same overload in every ILogger instaance // replaces same overload in every ILogger instaance
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void Log(this ILogger logger, string context, LogSeverity severity, object message) public static void Log(this ILogger logger, string context, LogSeverity severity, object message)
=> logger.Log(context, severity, message, logger.Format); => logger.Log(context, severity, message, logger.Format);
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void LogDebug(this ILogger logger, string context, object message) public static void LogDebug(this ILogger logger, string context, object message)
=> logger.Log(context, LogSeverity.Debug, message); => logger.Log(context, LogSeverity.Debug, message);
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void LogInfo(this ILogger logger, string context, object message) public static void LogInfo(this ILogger logger, string context, object message)
=> logger.Log(context, LogSeverity.Info, message); => logger.Log(context, LogSeverity.Info, message);
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void LogWarn(this ILogger logger, string context, object message) public static void LogWarn(this ILogger logger, string context, object message)
=> logger.Log(context, LogSeverity.Warn, message); => logger.Log(context, LogSeverity.Warn, message);
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void LogError(this ILogger logger, string context, object message) public static void LogError(this ILogger logger, string context, object message)
=> logger.Log(context, LogSeverity.Error, message); => logger.Log(context, LogSeverity.Error, message);
/// uses Ben.Demystifier to serialize exception /// uses Ben.Demystifier to serialize exception
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void LogException(this ILogger logger, string context, Exception ex) public static void LogException(this ILogger logger, string context, Exception ex)
=> logger.Log(context, LogSeverity.Error, ex.Demystify()); => logger.Log(context, LogSeverity.Error, ex.Demystify());
} }