From 41a5531dc31a642623f0a7a766fbe9c256ba9247 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期二, 11 二月 2025 13:53:29 +0800
Subject: [PATCH] 优化WMS前端
---
项目代码/WMS/WIDESEA_WMSServer/LogLibrary/Log/LogUtil.cs | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 57 insertions(+), 0 deletions(-)
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/LogLibrary/Log/LogUtil.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/LogLibrary/Log/LogUtil.cs"
new file mode 100644
index 0000000..9dd32fa
--- /dev/null
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/LogLibrary/Log/LogUtil.cs"
@@ -0,0 +1,57 @@
+锘縰sing System;
+using System.Diagnostics;
+using System.Threading;
+
+namespace LogLibrary.Log
+{
+ internal unsafe class LogUtil
+ {
+ static ReaderWriterLockSlim lockSlim = new ReaderWriterLockSlim();
+
+ /// <summary>
+ /// 鏍煎紡寮忓寲Log淇℃伅
+ /// </summary>
+ /// <param name="format"></param>
+ /// <param name="name"></param>
+ /// <param name="logType"></param>
+ /// <param name="log"></param>
+ /// <returns></returns>
+ private static string GetLogString(string name, string logType, string log)
+ {
+ return string.Format("[{0}]{1}-{2}: {3}", DateTime.Now.ToString("HH:mm:ss"), name, logType, log);
+ }
+
+ /// <summary>
+ /// 鑾峰緱鏃ュ織瑕佷繚瀛樼殑璺緞
+ /// </summary>
+ /// <param name="name"></param>
+ /// <param name="logType"></param>
+ /// <returns></returns>
+ private static string GetLogPath(string name, string logType)
+ {
+ string path = AppDomain.CurrentDomain.BaseDirectory + $"Logs/{DateTime.Now:yyyyMM}";
+ if (!System.IO.Directory.Exists(path))
+ {
+ System.IO.Directory.CreateDirectory(path);
+ }
+
+ return System.IO.Path.Combine(path, string.Format("{0}_{1}_{2}.log", DateTime.Now.ToString("yyyy-MM-dd"), name, logType));
+ }
+
+ public static void WriteLogFile(string name, string logType, string log)
+ {
+ string logPath = GetLogPath(name, logType);
+ Trace.WriteLine(log);
+ lockSlim.EnterWriteLock();//鎵撳紑鍐欐搷浣滈攣
+ try
+ {
+ FileUtil.WriteAppend(logPath, log);
+ }
+ finally
+ {
+ lockSlim.ExitWriteLock();
+ }
+
+ }
+ }
+}
--
Gitblit v1.9.3