using System; namespace XP.Common.Logging.Interfaces { /// /// 通用日志服务接口(与具体日志框架解耦)| Generic logger service interface (decoupled from specific logging framework) /// public interface ILoggerService { /// /// 调试日志 | Debug log /// void Debug(string message, params object[] args); /// /// 信息日志 | Information log /// void Info(string message, params object[] args); /// /// 警告日志 | Warning log /// void Warn(string message, params object[] args); /// /// 错误日志(带异常)| Error log (with exception) /// void Error(Exception ex, string message, params object[] args); /// /// 致命错误日志(带异常)| Fatal error log (with exception) /// void Fatal(Exception ex, string message, params object[] args); /// /// 标记日志所属模块(手动指定模块名)| Mark logger module (manually specify module name) /// /// 模块名称 | Module name ILoggerService ForModule(string moduleName); /// /// 标记日志所属模块(自动使用类型全名)| Mark logger module (automatically use type full name) /// /// 类型参数(自动推断命名空间+类名)| Type parameter (automatically infer namespace + class name) ILoggerService ForModule(); } }