From bb56b2b6f21acb7c69c02585e5bc534d2f67715f Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期四, 27 三月 2025 17:13:35 +0800
Subject: [PATCH] WMS首页优化,WCS优化AGV和产线、输送线交互逻辑

---
 项目代码/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