在C#中,可以很方便地為ILogger接口添加擴展方法。一些常見的ILogger擴展方法包括:
public static void LogErrorWithDetails(this ILogger logger, Exception ex, string message)
{
logger.LogError(ex, message);
// 在此處添加額外的詳細信息記錄邏輯
}
public static void LogWarningWithTimestamp(this ILogger logger, string message)
{
logger.LogWarning($"[{DateTime.Now}] {message}");
}
public static void LogInformationWithUserContext(this ILogger logger, string message, UserContext userContext)
{
logger.LogInformation($"{message} (User: {userContext.Username}, IP: {userContext.IPAddress})");
}
這些是一些常見的ILogger擴展方法示例,你可以根據自己的需求和項目特點添加更多的擴展方法。