林豪 左 2 years ago
parent
commit
6fab675931
1 changed files with 12 additions and 13 deletions
  1. 12 13
      ServiceCenter/Logs/LogHub.cs

+ 12 - 13
ServiceCenter/Logs/LogHub.cs

@@ -49,7 +49,12 @@ namespace ServiceCenter.Logs
         /// <param name="msg">内容</param>
         public static async void ExRecord(this SystemBase system, string devCode, string msg)
         {
+            var key = $"{system.World.Description}:{devCode}";
             RedisHub.Default.RPush($"{system.World.Description}:{devCode}", msg);
+            if (RedisHub.Monitor.LLen(key) > 5000)
+            {
+                RedisHub.Monitor.LTrim(key, 4000, -1);
+            }
         }
 
         /// <summary>
@@ -58,20 +63,14 @@ namespace ServiceCenter.Logs
         /// <param name="system">系统</param>
         /// <param name="devCode">设备号</param>
         /// <param name="msg">内容</param>
-        public static async void ExRecord(this SystemBase system, string devCode, string msg, List<int> ints)
-        {
-            RedisHub.Default.RPush($"{system.World.Description}:{devCode}", msg + ints.JsonToString());
-        }
-
-        /// <summary>
-        ///   执行记录
-        /// </summary>
-        /// <param name="system">系统</param>
-        /// <param name="devCode">设备号</param>
-        /// <param name="msg">内容</param>
-        public static async void ExRecord(this SystemBase system, string devCode, string msg, List<string> ints)
+        public static async void ExRecord(this SystemBase system, string devCode, string msg, List<object> ints)
         {
-            RedisHub.Default.RPush($"{system.World.Description}:{devCode}", msg + ints.JsonToString());
+            var key = $"{system.World.Description}:{devCode}";
+            RedisHub.Default.RPush(key, msg + ints.JsonToString());
+            if (RedisHub.Monitor.LLen(key) > 5000)
+            {
+                RedisHub.Monitor.LTrim(key, 4000, -1);
+            }
         }
 
         /// <summary>