Bladeren bron

添加日志信息模型及相关枚举

新增 `LogInfoModel` 类,包含生成时间、日志级别、消息内容等属性。定义了 `LogLevel` 和 `LogType` 枚举,以增强日志记录功能和灵活性。
林豪 左 2 weken geleden
bovenliggende
commit
793982831f
1 gewijzigde bestanden met toevoegingen van 168 en 0 verwijderingen
  1. 168 0
      WMS.BZModels/Models/Log/LogInfoModel.cs

+ 168 - 0
WMS.BZModels/Models/Log/LogInfoModel.cs

@@ -0,0 +1,168 @@
+using SqlSugar;
+using System.ComponentModel;
+
+namespace WMS.BZModels.Models.Log
+{
+    /// <summary>
+    ///  日志信息模型
+    /// </summary>
+    [Tenant("log")]
+    [SugarTable("Bill_PushInfo")]
+    public class LogInfoModel : BaseEntityModel
+    {
+        public LogInfoModel()
+        {
+        }
+
+        /// <summary>
+        /// 日志的生成时间,记录日志的产生时间
+        /// </summary>
+        public DateTime Timestamp { get; set; }
+
+        /// <summary>
+        /// 日志级别(如:信息、警告、错误等)
+        /// </summary>
+        public LogLevel LogLevel { get; set; }
+
+        /// <summary>
+        /// 日志消息内容,记录具体的日志信息
+        /// </summary>
+        public string? Message { get; set; }
+
+        /// <summary>
+        /// 日志记录的来源渠道(即触发此日志的程序名称)
+        /// </summary>
+        [SugarColumn(ColumnDataType = "symbol")]
+        public string? LogSource { get; set; }
+
+        /// <summary>
+        /// 记录发生日志的模块或系统名称
+        /// </summary>
+        [SugarColumn(ColumnDataType = "symbol")]
+        public string? SourceSystem { get; set; }
+
+        /// <summary>
+        /// 记录日志产生的类名或模块名,设备调度系统中可表示交互业务名
+        /// </summary>
+        [SugarColumn(ColumnDataType = "symbol")]
+        public string? SourceClass { get; set; }
+
+        /// <summary>
+        /// 记录日志产生的具体方法名,设备调度系统中可表示具体产生交互的设备号
+        /// </summary>
+        [SugarColumn(ColumnDataType = "symbol")]
+        public string? SourceMethod { get; set; }
+
+        /// <summary>
+        /// 用户信息,记录当前操作的用户(如用户ID、用户名等)
+        /// </summary>
+        public string? UserInfo { get; set; }
+
+        /// <summary>
+        /// 额外的上下文信息,可以用来存储一些额外的详细信息
+        /// </summary>
+        public string? Context { get; set; }
+
+        /// <summary>
+        /// 异常信息,记录错误时的堆栈信息(如果有异常)
+        /// </summary>
+        public string? ExceptionDetails { get; set; }
+
+        /// <summary>
+        /// 是否是临时日志,标记日志是否可以丢弃(如调试时产生的日志)
+        /// </summary>
+        public bool IsTemporary { get; set; }
+
+        /// <summary>
+        /// 日志的类型,区分是应用日志、系统日志等
+        /// </summary>
+        public LogType LogType { get; set; }
+
+        /// <summary>
+        /// 日志来源系统的标识(如微服务、模块、平台等)
+        /// </summary>
+        [SugarColumn(ColumnDataType = "symbol")]
+        public string? SourceSystemIdentifier { get; set; }
+
+        /// <summary>
+        /// 请求ID,用于分布式系统中进行日志关联,便于追溯
+        /// </summary>
+        public string? RequestId { get; set; }
+
+        /// <summary>
+        /// 事务ID,用于标识一个事务或操作链
+        /// </summary>
+        public string? TransactionId { get; set; }
+
+        /// <summary>
+        /// 线程ID,用于标识一个线程
+        /// </summary>
+        public string? ThreadId { get; set; }
+    }
+
+    /// <summary>
+    /// 日志级别
+    /// </summary>
+    public enum LogLevel
+    {
+        /// <summary>
+        /// 信息
+        /// </summary>
+        [Description("信息")]
+        INFO,
+
+        /// <summary>
+        /// 警告
+        /// </summary>
+        [Description("警告")]
+        WARN,
+
+        /// <summary>
+        /// 错误
+        /// </summary>
+        [Description("错误")]
+        ERROR,
+
+        /// <summary>
+        /// 调试
+        /// </summary>
+        [Description("调试")]
+        DEBUG,
+
+        /// <summary>
+        /// 致命错误
+        /// </summary>
+        [Description("致命错误")]
+        FATAL
+    }
+
+    /// <summary>
+    /// 日志的类型
+    /// </summary>
+    public enum LogType
+    {
+        /// <summary>
+        /// 应用日志
+        /// </summary>
+        [Description("应用日志")]
+        Application,
+
+        /// <summary>
+        /// 系统日志
+        /// </summary>
+        [Description("系统日志")]
+        System,
+
+        /// <summary>
+        /// 安全日志
+        /// </summary>
+        [Description("安全日志")]
+        Security,
+
+        /// <summary>
+        /// 性能日志
+        /// </summary>
+        [Description("性能日志")]
+        Performance
+    }
+}