using SqlSugar; using System; namespace DMS.Infrastructure.Entities; /// /// 数据库实体:对应数据库中的 Logs 表,用于存储应用程序日志。 /// [SugarTable("Logs")] public class DbNlog { [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public long Id { get; set; } /// /// 日志记录的时间戳。 /// public DateTime Logged { get; set; } /// /// 日志级别 (e.g., "Info", "Warn", "Error", "Debug")。 /// public string Level { get; set; } /// /// 日志消息主体。 /// [SugarColumn(Length = -1)] // 映射为NVARCHAR(MAX)或类似类型 public string Message { get; set; } /// /// 异常信息,包括堆栈跟踪。如果无异常则为null。 /// [SugarColumn(IsNullable = true, Length = -1)] public string Exception { get; set; } /// /// 记录日志的调用点信息 (文件路径:行号)。 /// public string CallSite { get; set; } /// /// 记录日志的方法名。 /// public string MethodName { get; set; } /// /// (用于聚合) 此条日志在指定时间窗口内被触发的总次数。默认为1。 /// public int AggregatedCount { get; set; } = 1; }