using System;
namespace XplorePlane.Services
{
///
/// 日志服务接口
///
public interface ILoggerService
{
///
/// 为指定模块创建日志器(使用泛型自动推断类型名)
///
ILoggerService ForModule();
///
/// 为指定模块创建日志器(手动指定模块名)
///
ILoggerService ForModule(string moduleName);
///
/// 记录调试信息
///
void Debug(string message);
///
/// 记录调试信息(带参数)
///
void Debug(string messageTemplate, params object[] propertyValues);
///
/// 记录一般信息
///
void Info(string message);
///
/// 记录一般信息(带参数)
///
void Info(string messageTemplate, params object[] propertyValues);
///
/// 记录警告信息
///
void Warn(string message);
///
/// 记录警告信息(带参数)
///
void Warn(string messageTemplate, params object[] propertyValues);
///
/// 记录错误信息
///
void Error(string message);
///
/// 记录错误信息(带参数)
///
void Error(string messageTemplate, params object[] propertyValues);
///
/// 记录错误信息(带异常)
///
void Error(Exception exception, string message);
///
/// 记录错误信息(带异常和参数)
///
void Error(Exception exception, string messageTemplate, params object[] propertyValues);
///
/// 记录致命错误
///
void Fatal(string message);
///
/// 记录致命错误(带参数)
///
void Fatal(string messageTemplate, params object[] propertyValues);
///
/// 记录致命错误(带异常)
///
void Fatal(Exception exception, string message);
///
/// 记录致命错误(带异常和参数)
///
void Fatal(Exception exception, string messageTemplate, params object[] propertyValues);
}
}