From 638b471ad73bce1c701d9f9c8d02effe6a38c7ca Mon Sep 17 00:00:00 2001
From: chengsc <Demo@DESKTOP-CPA90BF>
Date: 星期一, 22 七月 2024 16:57:20 +0800
Subject: [PATCH] 修改托盘绑定方法
---
Wms/Utility/Extension/ServiceCollectionExtensions.cs | 85 ++++++++++++++++++++----------------------
1 files changed, 41 insertions(+), 44 deletions(-)
diff --git a/Wms/Utility/Extension/ServiceCollectionExtensions.cs b/Wms/Utility/Extension/ServiceCollectionExtensions.cs
index c15adad..e519884 100644
--- a/Wms/Utility/Extension/ServiceCollectionExtensions.cs
+++ b/Wms/Utility/Extension/ServiceCollectionExtensions.cs
@@ -7,11 +7,20 @@
using System.Text;
using Serilog.Sinks.SystemConsole.Themes;
using Serilog.Filters;
+using Autofac.Core;
+using Serilog.Formatting.Json;
+using System.Linq;
+using ZXing;
+using SqlSugar.Extensions;
namespace Utility
{
public static class ServiceCollectionExtensions
{
+ internal static string LogFilePath(string fileName) => $@"Logs/{fileName}/{DateTime.Now.Year}.{DateTime.Now.Month}/log_.log";
+ internal static readonly string seriCustomProperty = "seriPos";
+ internal static readonly string logOutputTemplate = "鏃堕棿: {Timestamp:yyyy-MM-dd HH:mm:ss}{NewLine}鏉ユ簮: {SourceContext}{NewLine}鍐呭: [{Level:u3}] {Message}{NewLine}{Exception}{NewLine}";
+ internal static readonly long? fileSize = 31457280L;
const string template = "鏃堕棿: {Timestamp:yyyy-MM-dd HH:mm:ss}{NewLine}鏉ユ簮: {SourceContext}{NewLine}鍐呭: [{Level:u3}] {Message}{NewLine}{Exception}{NewLine}";
/// <summary>
/// 娣诲姞閰嶇疆Serilog
@@ -21,58 +30,46 @@
/// <returns></returns>
public static IServiceCollection AddConfigSerilog(this IServiceCollection services)
{
- // 鍒涘缓Serilog璁板綍鏃ュ織
Log.Logger = new LoggerConfiguration()
- .MinimumLevel.Information()
- .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) // 鎺掗櫎Dotnet鑷甫鐨勬棩蹇�
- //.MinimumLevel.Verbose()
- //.MinimumLevel.Override("System", LogEventLevel.Debug)
- //.MinimumLevel.Override("Microsoft", LogEventLevel.Debug)
- //.MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Error)
- //.MinimumLevel.Override("Microsoft.AspNetCore.Cors.Infrastructure.CorsService", LogEventLevel.Error)
- //.MinimumLevel.Override("Microsoft.AspNetCore.Mvc", LogEventLevel.Error)
- //.MinimumLevel.Override("Microsoft.AspNetCore.Hosting", LogEventLevel.Error)
+ .MinimumLevel.Debug()
+ .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
+ .MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Fatal)
+ .MinimumLevel.Override("Quartz", LogEventLevel.Warning)
+ .MinimumLevel.Override("Serilog", LogEventLevel.Information)
// 鍏ㄩ儴鏃ュ織鍐欏叆鍒癈onsole
.WriteTo.Console()
.WriteTo.Async(c => c.Console(
theme: AnsiConsoleTheme.Literate,
outputTemplate: template))
- // Information鏃ュ織鍐欏叆鍒版枃浠�
- .WriteTo.Async(c => c.File(
- path: "Logs/Information_.txt",
- rollingInterval: RollingInterval.Day,
- fileSizeLimitBytes: 1024 * 1024 * 10,
- retainedFileCountLimit: 100,
- outputTemplate: template,
- restrictedToMinimumLevel: LogEventLevel.Information))
- // Debug鏃ュ織鍐欏叆鍒版枃浠�
- //.WriteTo.Async(c => c.File(
- // path: "Logs/Debug.txt",
- // rollingInterval: RollingInterval.Day,
- // fileSizeLimitBytes: 1024 * 1024 * 10,
- // retainedFileCountLimit: 100,
- // outputTemplate: template,
- // restrictedToMinimumLevel: LogEventLevel.Debug))
- // Warning鏃ュ織鍐欏叆鍒版枃浠�
- .WriteTo.Async(c => c.File(
- path: "Logs/Warning_.txt",
- rollingInterval: RollingInterval.Day,
- fileSizeLimitBytes: 1024 * 1024 * 10,
- retainedFileCountLimit: 100,
- outputTemplate: template,
- restrictedToMinimumLevel: LogEventLevel.Warning))
- // Error鏃ュ織鍐欏叆鍒版枃浠�
- .WriteTo.Async(c => c.File(
- path: "Logs/Error_.txt",
- rollingInterval: RollingInterval.Day,
- fileSizeLimitBytes: 1024 * 1024 * 10,
- retainedFileCountLimit: 1000,
- outputTemplate: template,
- restrictedToMinimumLevel: LogEventLevel.Error))
+ .WriteTo.Logger(lc => lc
+ .Filter.ByIncludingOnly((e) => e.Level == Serilog.Events.LogEventLevel.Information)
+ .WriteTo.File("Logs/info/.log", rollingInterval: RollingInterval.Day, rollOnFileSizeLimit: true, fileSizeLimitBytes: 1024 * 1024 * 10))
+ .WriteTo.Logger(lc => lc
+ .Filter.ByIncludingOnly((e) => e.Level == Serilog.Events.LogEventLevel.Debug)
+ .WriteTo.File("Logs/debug/.log", rollingInterval: RollingInterval.Day, rollOnFileSizeLimit: true, fileSizeLimitBytes: 1024 * 1024 * 10))
+ .WriteTo.Logger(lc => lc
+ .Filter.ByIncludingOnly((e) => e.Level == Serilog.Events.LogEventLevel.Error)
+ .WriteTo.File("Logs/error/.log", rollingInterval: RollingInterval.Day, rollOnFileSizeLimit: true, fileSizeLimitBytes: 1024 * 1024 * 10))
+ .WriteTo.Logger(lc => lc
+ .Filter.ByIncludingOnly((e) => e.Level == Serilog.Events.LogEventLevel.Verbose)
+ .WriteTo.File("Logs/verbose/.log", rollingInterval: RollingInterval.Day, rollOnFileSizeLimit: true, fileSizeLimitBytes: 1024 * 1024 * 10))
+ .WriteTo.Logger(lc => lc
+ .Filter.ByIncludingOnly((e) => e.Level == Serilog.Events.LogEventLevel.Warning)
+ .WriteTo.File("Logs/warning/.log", rollingInterval: RollingInterval.Day, rollOnFileSizeLimit: true, fileSizeLimitBytes: 1024 * 1024 * 10))
+ .WriteTo.Logger(lc => lc
+ .Filter.ByIncludingOnly((e) =>
+ {
+ var result = e.Properties.FirstOrDefault(c => c.Key == "ExternalSystems").Value;
+ if (result != null)
+ {
+ return result.ObjToBool();
+ }
+ return false;
+ })
+ .WriteTo.File("Logs/api/.log", rollingInterval: RollingInterval.Day, rollOnFileSizeLimit: true, fileSizeLimitBytes: 1024 * 1024 * 10))
.CreateLogger();
- services.AddSerilog();
-
+ services.AddSerilog(Log.Logger);
return services;
}
}
--
Gitblit v1.8.0