namespace WorkCameraExport.Services.Interfaces
{
///
/// 日志服务接口 - 负责日志记录和导出
///
public interface ILogService
{
#region 日志记录
///
/// 记录信息日志
///
/// 日志消息
void Info(string message);
///
/// 记录错误日志
///
/// 日志消息
/// 异常对象(可选)
void Error(string message, Exception? ex = null);
///
/// 记录警告日志
///
/// 日志消息
void Warn(string message);
///
/// 记录调试日志
///
/// 日志消息
void Debug(string message);
#endregion
#region 日志导出
///
/// 导出日志文件
///
/// 输出路径
/// 开始日期(可选)
/// 结束日期(可选)
Task ExportLogsAsync(string outputPath, DateTime? startDate = null, DateTime? endDate = null);
///
/// 获取日志文件列表
///
/// 日志文件路径列表
List GetLogFiles();
///
/// 清理过期日志(默认保留 30 天)
///
/// 保留天数
void CleanOldLogs(int retentionDays = 30);
#endregion
}
}