123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- using SqlSugar;
- using System.ComponentModel;
- namespace WMS.BZModels.Models.Log
- {
- /// <summary>
- /// 日志信息模型
- /// </summary>
- [Tenant("log")]
- [SugarTable("LogHubLogs")]
- public class LogInfoModel : BaseEntityModel
- {
- public LogInfoModel()
- {
- }
- /// <summary>
- /// 日志的生成时间,记录日志的产生时间
- /// </summary>
- public DateTime Timestamp { get; set; }
- /// <summary>
- /// 日志级别(如:信息、警告、错误等)
- /// </summary>
- public int 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
- }
- }
|