Просмотр исходного кода

【优化】服务器日志打印,值类型的装箱拆箱

johnclot69 1 год назад
Родитель
Сommit
f592b74f05

+ 12 - 5
DotNet/Model/Module/RobotCase/RobotLog.cs

@@ -2,19 +2,26 @@ namespace ET.Server
 {
     public static class RobotLog
     {
-        public static void Debug(string msg)
+#if DOTNET
+        public static void Debug(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler message)
         {
-            Log.Info(msg);
+            Logger.Instance.Debug(message.ToStringAndClear());
         }
 
-        public static void Debug(string msg, params object[] args)
+        public static void Console(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler message)
+        {
+            Logger.Instance.Console(message.ToStringAndClear());
+        }
+#endif
+
+        public static void Debug(string msg)
         {
-            Log.Info(msg, args);
+            Logger.Instance.Debug(msg);
         }
 
         public static void Console(string msg)
         {
-            Log.Console(msg);
+            Logger.Instance.Console(msg);
         }
     }
 }

+ 32 - 0
Unity/Assets/Scripts/Core/Module/Log/Log.cs

@@ -74,5 +74,37 @@ namespace ET
         {
             Logger.Instance.Console(message, args);
         }
+
+#if DOTNET
+        public static void Trace(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler message)
+        {
+            Logger.Instance.Trace(message.ToStringAndClear());
+        }
+
+        public static void Warning(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler message)
+        {
+            Logger.Instance.Warning(message.ToStringAndClear());
+        }
+
+        public static void Info(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler message)
+        {
+            Logger.Instance.Info(message.ToStringAndClear());
+        }
+
+        public static void Debug(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler message)
+        {
+            Logger.Instance.Debug(message.ToStringAndClear());
+        }
+
+        public static void Error(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler message)
+        {
+            Logger.Instance.Error(message.ToStringAndClear());
+        }
+
+        public static void Console(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler message)
+        {
+            Logger.Instance.Console(message.ToStringAndClear());
+        }
+#endif
     }
 }