namespace GFramework.Core.logging;
///
/// 空日志记录器实现,用于禁用日志记录功能
///
internal sealed class NullLogger : ILog
{
///
/// 记录日志消息(空实现,不执行任何操作)
///
/// 日志级别
/// 日志消息
/// 相关异常对象(可选)
/// 日志上下文信息(可选)
public void Log(LogLevel level, string message, Exception? exception, object? context) { }
///
/// 检查指定日志级别是否启用
///
/// 要检查的日志级别
/// 始终返回 false,表示所有日志级别都被禁用
public bool IsEnabled(LogLevel level) => false;
///
/// 记录信息级别日志
///
/// 日志消息
/// 日志上下文信息(可选)
public void Info(string msg, object? ctx = null) { }
///
/// 记录错误级别日志
///
/// 日志消息
/// 相关异常对象(可选)
/// 日志上下文信息(可选)
public void Error(string msg, Exception? ex = null, object? ctx = null) { }
///
/// 记录调试级别日志
///
/// 日志消息
/// 日志上下文信息(可选)
public void Debug(string msg, object? ctx = null) { }
///
/// 记录跟踪级别日志
///
/// 日志消息
/// 日志上下文信息(可选)
public void Trace(string msg, object? ctx = null) { }
///
/// 记录警告级别日志
///
/// 日志消息
/// 日志上下文信息(可选)
public void Warn(string msg, object? ctx = null) { }
///
/// 记录致命错误级别日志
///
/// 日志消息
/// 相关异常对象(可选)
/// 日志上下文信息(可选)
public void Fatal(string msg,Exception? ex = null, object? ctx = null) { }
}