namespace GFramework.Core.logging; /// /// 定义日志记录接口,提供日志记录和级别检查功能 /// public interface ILog { /// /// 记录指定级别的日志消息 /// /// 日志级别 /// 日志消息内容 /// 可选的异常对象,默认为null /// 可选的上下文对象,默认为null void Log( LogLevel level, string message, Exception? exception = null, object? context = null ); /// /// 检查指定日志级别是否启用 /// /// 要检查的日志级别 /// 如果指定级别已启用则返回true,否则返回false bool IsEnabled(LogLevel level); /// /// 记录信息级别日志 /// /// 日志消息 /// 日志上下文信息(可选) void Info(string msg, object? ctx = null); /// /// 记录错误级别日志 /// /// 日志消息 /// 相关异常对象(可选) /// 日志上下文信息(可选) void Error(string msg, Exception? ex = null, object? ctx = null); /// /// 记录调试级别日志 /// /// 日志消息 /// 日志上下文信息(可选) void Debug(string msg, object? ctx = null); /// /// 记录跟踪级别日志 /// /// 日志消息 /// 日志上下文信息(可选) void Trace(string msg, object? ctx = null); /// /// 记录警告级别日志 /// /// 日志消息 /// 日志上下文信息(可选) void Warn(string msg, object? ctx = null); /// /// 记录致命错误级别日志 /// /// 日志消息 /// 相关异常对象(可选) /// 日志上下文信息(可选) void Fatal(string msg, Exception? ex = null,object? ctx = null); }