using Microsoft.Extensions.Logging; using System; namespace FastGithub { /// /// 日志插值字符串扩展 /// public static class LoggerExtensions { /// /// 输出日志 /// /// /// /// public static void Log(this ILogger logger, LogLevel level, FormattableString formattableString) => logger.Log(level, formattableString.Format, formattableString.GetArguments()); /// /// 输出日志 /// /// /// /// /// public static void Log(this ILogger logger, LogLevel level, Exception? error, FormattableString formattableString) => logger.Log(level, error, formattableString.Format, formattableString.GetArguments()); /// /// 输出Trace日志 /// /// /// public static void LogTrace(this ILogger logger, FormattableString formattableString) => logger.Log(LogLevel.Trace, formattableString); /// /// 输出Debug日志 /// /// /// public static void LogDebug(this ILogger logger, FormattableString formattableString) => logger.Log(LogLevel.Debug, formattableString); /// /// 输出Information日志 /// /// /// public static void LogInformation(this ILogger logger, FormattableString formattableString) => logger.Log(LogLevel.Information, formattableString); /// /// 输出Warning日志 /// /// /// public static void LogWarning(this ILogger logger, FormattableString formattableString) => logger.Log(LogLevel.Warning, formattableString); /// /// 输出日志 /// /// /// public static void LogError(this ILogger logger, FormattableString formattableString) => logger.Log(LogLevel.Error, formattableString); /// /// 输出日志 /// /// /// public static void LogError(this ILogger logger, Exception error, FormattableString formattableString) => logger.Log(LogLevel.Error, error, formattableString); /// /// 输出Critical日志 /// /// /// public static void LogCritical(this ILogger logger, FormattableString formattableString) => logger.Log(LogLevel.Critical, formattableString); } }