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