예제 #1
0
 /// <summary>
 /// 创建消息
 /// </summary>
 private LogMessage CreateMessage()
 {
     //TODO:消息需要再次详细初始化
     return(new LogMessage
     {
         Level = "",//Level.Description(),
         TraceId = TraceId,
         Time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"),
         //TotalSeconds = GetTotalSeconds(),
         Url = GetUrl(),
         Application = GetApplication(),
         Class = Class,
         Method = Method,
         Params = Params.ToString(),
         Ip = Net.Ip,
         Host = Net.Host,
         ThreadId = Thread.CurrentThread.ManagedThreadId.ToString(),
         UserId = "",
         Operator = "",
         Role = "",
         Caption = Caption.ToString(),
         Content = Content.ToString(),
         Sql = Sql.ToString(),
         SqlParams = SqlParams.ToString(),
         ErrorCode = ErrorCode,
         Error = _errorMessage,
         StackTrace = _stackTrace
     });
 }
예제 #2
0
 /// <summary>
 /// 转换
 /// </summary>
 /// <returns></returns>
 public List <Item> To()
 {
     return(new List <Item>()
     {
         { new Item(LogResource.LogName, LogName, 1) },
         { new Item(LogResource.TraceId, TraceId, 2) },
         { new Item(LogResource.OperationTime, OperationTime, 3) },
         { new Item(LogResource.Duration, Duration, 4) },
         { new Item(LogResource.ThreadId, ThreadId, 5) },
         { new Item("Url", Url, 6) },
         { new Item(LogResource.UserId, UserId, 7) },
         { new Item(LogResource.Operator, Operator, 8) },
         { new Item(LogResource.Role, Role, 9) },
         { new Item(LogResource.BusinessId, BussinessId, 10) },
         { new Item(LogResource.Tenant, Tenant, 11) },
         { new Item(LogResource.Application, Application, 12) },
         { new Item(LogResource.Module, Module, 13) },
         { new Item(LogResource.Class, Class, 14) },
         { new Item(LogResource.Method, Method, 15) },
         { new Item(LogResource.Params, Params.ToString(), 16) },
         { new Item(LogResource.Caption, Caption, 17) },
         { new Item(LogResource.Content, Content.ToString(), 18) },
         { new Item(LogResource.Sql, Sql.ToString(), 19) },
         { new Item(LogResource.SqlParams, SqlParams.ToString(), 20) },
         { new Item(LogResource.ErrorCode, Exception?.Code, 21) },
     });
 }
예제 #3
0
 /// <summary>
 /// 创建消息
 /// </summary>
 private LogMessage CreateMessage()
 {
     return(new LogMessage()
     {
         Level = Level.Description(),
         TraceId = TraceId,
         Time = DateTime.Now.ToMillisecondString(),
         TotalSeconds = GetTotalSeconds(),
         Url = GetUrl(),
         BusinessId = BusinessId,
         Application = GetApplication(),
         Tenant = GetTenant(),
         Category = Category,
         Class = Class,
         Method = Method,
         Params = Params.ToString(),
         Ip = Net.Ip,
         Host = Net.Host,
         ThreadId = Thread.ThreadId,
         UserId = GetIdentity().UserId,
         Operator = GetIdentity().FullName,
         Role = GetIdentity().Role,
         Caption = Caption.ToString(),
         Content = Content.ToString(),
         Sql = Sql.ToString(),
         SqlParams = SqlParams.ToString(),
         ErrorCode = ErrorCode,
         Error = ErrorMessage,
         StackTrace = StackTrace
     });
 }