using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using KH.WMS.Core.Logging.LogEnums;
namespace KH.WMS.Core.Logging
{
///
/// 日志上下文
///
public class LogContext
{
///
/// 日志级别
///
public LogLevelType Level { get; set; } = LogLevelType.Information;
///
/// 日志模块
///
public LogModule Module { get; set; }
///
/// 日志类型
///
public LogType Type { get; set; } = LogType.System;
///
/// 用户ID
///
public long? UserId { get; set; }
///
/// 用户名
///
public string? UserName { get; set; }
///
/// 租户ID
///
public long? TenantId { get; set; }
///
/// 请求ID
///
public string? RequestId { get; set; }
///
/// 关联ID
///
public string? CorrelationId { get; set; }
///
/// 客户端IP
///
public string? ClientIp { get; set; }
///
/// 操作类型
///
public string? Operation { get; set; }
///
/// 业务数据
///
public Dictionary Data { get; set; } = new();
///
/// 扩展属性
///
public Dictionary Properties { get; set; } = new();
}
}