From be484c84a25d1f6c769e7b5e958048d745942e55 Mon Sep 17 00:00:00 2001 From: dengjunjie <dengjunjie@hnkhzn.com> Date: 星期二, 20 五月 2025 10:32:57 +0800 Subject: [PATCH] 优化出入库逻辑 --- 项目代码/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