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);
}
}