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