From c0f9915265878e56e91ee97f7f8d925db1e12626 Mon Sep 17 00:00:00 2001
From: cloudflight <cloudflight@126.com>
Date: 星期六, 02 十二月 2023 18:50:45 +0800
Subject: [PATCH] 2023年12月2日_3

---
 Hydro.CommonBase/Helper/Log.cs |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/Hydro.CommonBase/Helper/Log.cs b/Hydro.CommonBase/Helper/Log.cs
index 9b778fa..6f5821b 100644
--- a/Hydro.CommonBase/Helper/Log.cs
+++ b/Hydro.CommonBase/Helper/Log.cs
@@ -10,6 +10,7 @@
 {
     public class Log
     {
+        public static int LengthLimit = 100000;
         public static bool Enable = false;
         public static bool isAdded = false;
         public static object lockObj=new object();
@@ -32,9 +33,10 @@
 
                 var time = DateTime.Now;
                 var now = time.ToString("HH:mm:ss");
+                string nowtxt = "";
                 if (now != lastTime)
                 {
-                    sbs[name].AppendLine(now);
+                    nowtxt= $"\r\n{now}";
                 }
 
                 string tt = "";
@@ -60,7 +62,7 @@
                 {
                     signtxt = ":";
                 }
-                sbs[name].AppendLine($"{signtxt}{tt}{time.ToString("fff")}\t{txt}\t({(time - ts[name][level]).TotalMilliseconds})");
+                sbs[name].Append($"({(time - ts[name][level]).TotalMilliseconds})\r\n{nowtxt}{signtxt}{tt}{time.ToString("fff")}\t{txt}\t");
                 lastTime = now;
                 ts[name][level] = time;
             }           
@@ -81,7 +83,7 @@
                 {
                     var name = key == "default" ? "" : key;
                     var file = $@"Log\log_{name}.lua";
-                    //if (File.Exists(file)) File.Copy(file, $@"Log\log_{name}_bk_{DateTime.Now.ToString("yyyyMMddHHmmss")}.lua", true);
+                    
                     if (!Directory.Exists("Log\\")) Directory.CreateDirectory("Log\\");
 
                     StreamWriter sw = null;
@@ -90,13 +92,20 @@
                         sw = new StreamWriter(file);
                         sw.WriteLine(sbs[key].ToString());
                         sw.Close();
+                        if (sbs[key].Length>LengthLimit)
+                        {
+                            if (File.Exists(file)) File.Copy(file, $@"Log\log_{name}_bk_{DateTime.Now.ToString("yyyyMMddHHmmss")}.lua", true);
+                            sbs[key].Clear();
+                        }
                     }
                     catch
                     {
                         if (sw != null) sw.Close();
                     }
                 }
+                
             }
+
         }
 
         public static void OpenFile()

--
Gitblit v1.9.3