NewLife/X

添加安全日志输出方法

在 `XTrace` 类中新增两个公共静态方法 `WriteLineSafe`,用于安全地输出日志,过滤 `null` 和空字符串。第一个方法接受一个字符串参数,第二个方法接受格式字符串和可变参数。这些方法确保日志记录时不会因空值而出错,同时保留包含空格的字符串。
猿人易 authored at 2025-06-05 20:17:13
2a90761
Tree
1 Parent(s) 14956ea
Summary: 1 changed files with 21 additions and 0 deletions.
Modified +21 -0
Modified +21 -0
diff --git a/NewLife.Core/Log/XTrace.cs b/NewLife.Core/Log/XTrace.cs
index b512740..20fbc36 100644
--- a/NewLife.Core/Log/XTrace.cs
+++ b/NewLife.Core/Log/XTrace.cs
@@ -56,6 +56,27 @@ public static class XTrace
         Log.Info(format, args);
     }
 
+    /// <summary>安全输出日志,过滤空值</summary>
+    /// <param name="msg">信息</param>
+    public static void WriteLineSafe(String msg)
+    {
+        // 只过滤null和空字符串,保留包含空格的字符串
+        if (String.IsNullOrEmpty(msg)) return;
+
+        WriteLine(msg);
+    }
+
+    /// <summary>安全写日志,过滤空值</summary>
+    /// <param name="format"></param>
+    /// <param name="args"></param>
+    public static void WriteLineSafe(String format, params Object?[] args)
+    {
+        // 只过滤null和空字符串,保留包含空格的字符串
+        if (String.IsNullOrEmpty(format)) return;
+
+        WriteLine(format, args);
+    }
+
     ///// <summary>异步写日志</summary>
     ///// <param name="format"></param>
     ///// <param name="args"></param>