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>