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