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