using System.Runtime.CompilerServices; using Microsoft.Extensions.Logging; namespace KH.WMS.Core.Logging; /// /// 日志服务接口(自动识别模块) /// public interface ILoggerService { /// /// 记录详细跟踪日志 - 每一行SQL执行、详细流程跟踪 /// void LogVerbose(string message, params object?[] args); /// /// 记录调试日志 - 方法参数、中间变量 /// void LogDebug(string message, params object?[] args); /// /// 记录信息日志 - 用户登录、单据创建 /// void LogInfo(string message, params object?[] args); /// /// 记录警告日志 - API调用慢、缓存未命中,需关注 /// void LogWarning(string message, params object?[] args); /// /// 记录错误日志 - HTTP 500、业务异常,但系统可继续 /// void LogError(string message, params object?[] args); /// /// 记录错误日志(带异常)- HTTP 500、业务异常,但系统可继续 /// void LogError(Exception exception, string message, params object?[] args); /// /// 记录致命错误日志 - 数据库连接失败、磁盘满,系统无法继续 /// void LogFatal(string message, params object?[] args); /// /// 记录致命错误日志(带异常)- 数据库连接失败、磁盘满,系统无法继续 /// void LogFatal(Exception exception, string message, params object?[] args); /// /// 记录操作日志 /// void LogOperation(string operation, string? userName = null, long? userId = null, object? data = null); /// /// 记录业务日志 /// void LogBusiness(string businessType, string message, object? data = null); /// /// 记录性能日志 /// void LogPerformance(string operation, long elapsedMs, object? data = null); /// /// 使用上下文记录日志(可手动指定模块) /// void Log(LogContext context, string message, params object?[] args); }