将自定义日志属性移动到BaseWareHouseService

This commit is contained in:
yang.lee
2023-11-16 14:06:27 +08:00
parent b187c92e41
commit 70b8700cc3
2 changed files with 35 additions and 16 deletions

View File

@@ -1,6 +1,7 @@
using System.Reflection; using System.Reflection;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Security.Claims; using System.Security.Claims;
using System.Text;
using JNPF; using JNPF;
using JNPF.Common.Contracts; using JNPF.Common.Contracts;
using JNPF.Common.Core.Manager; using JNPF.Common.Core.Manager;
@@ -13,6 +14,7 @@ using JNPF.EventBus;
using JNPF.Extras.CollectiveOAuth.Enums; using JNPF.Extras.CollectiveOAuth.Enums;
using JNPF.VisualDev; using JNPF.VisualDev;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json; using Newtonsoft.Json;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using SqlSugar; using SqlSugar;
@@ -38,7 +40,24 @@ namespace Tnb.WarehouseMgr
protected IEventPublisher? EventPublisher { set; get; } protected IEventPublisher? EventPublisher { set; get; }
protected ILogger Logger => LoggerFactory.Create(builder => builder.AddFile($"{AppContext.BaseDirectory}/logs/{this.GetType().Name}{DateTime.Now:yyyyMMdd}.log", cfgOpts =>
{
//cfgOpts.DateFormat = "yyyy-MM-dd HH:mm:ss.fff";
cfgOpts.MessageFormat = (logMsg) =>
{
Span<char> span = logMsg.LogLevel.ToString().ToCharArray();
StringBuilder sb = new();
_ = sb.Append($"{span[..4]} ");
_ = sb.Append($"{logMsg.LogName} ");
_ = sb.Append($"{DateTime.Now:yyyy-MM-dd HH:mm:ss.fff} ");
_ = sb.Append($"#{logMsg.EventId.Id} ");
_ = sb.Append(logMsg.Message + " ");
_ = sb.Append(logMsg.Exception?.ToString());
return sb.ToString();
};
})).CreateLogger(this.GetType());
static BaseWareHouseService() static BaseWareHouseService()

View File

@@ -39,24 +39,24 @@ namespace Tnb.WarehouseMgr
protected ILogger Logger => LoggerFactory.Create(builder => builder.AddFile($"{AppContext.BaseDirectory}/logs/{this.GetType().Name}{DateTime.Now:yyyyMMdd}.log", cfgOpts => //protected ILogger Logger => LoggerFactory.Create(builder => builder.AddFile($"{AppContext.BaseDirectory}/logs/{this.GetType().Name}{DateTime.Now:yyyyMMdd}.log", cfgOpts =>
{ //{
//cfgOpts.DateFormat = "yyyy-MM-dd HH:mm:ss.fff"; // //cfgOpts.DateFormat = "yyyy-MM-dd HH:mm:ss.fff";
cfgOpts.MessageFormat = (logMsg) => // cfgOpts.MessageFormat = (logMsg) =>
{ // {
Span<char> span = logMsg.LogLevel.ToString().ToCharArray(); // Span<char> span = logMsg.LogLevel.ToString().ToCharArray();
StringBuilder sb = new(); // StringBuilder sb = new();
_ = sb.Append($"{span[..4]} "); // _ = sb.Append($"{span[..4]} ");
_ = sb.Append($"{logMsg.LogName} "); // _ = sb.Append($"{logMsg.LogName} ");
_ = sb.Append($"{DateTime.Now:yyyy-MM-dd HH:mm:ss.fff} "); // _ = sb.Append($"{DateTime.Now:yyyy-MM-dd HH:mm:ss.fff} ");
_ = sb.Append($"#{logMsg.EventId.Id} "); // _ = sb.Append($"#{logMsg.EventId.Id} ");
_ = sb.Append(logMsg.Message + " "); // _ = sb.Append(logMsg.Message + " ");
_ = sb.Append(logMsg.Exception?.ToString()); // _ = sb.Append(logMsg.Exception?.ToString());
return sb.ToString(); // return sb.ToString();
}; // };
})).CreateLogger<TService>(); //})).CreateLogger(this.GetType());
} }
public static class CustomLoggerExtenstions public static class CustomLoggerExtenstions