Browse Source

Logger:修改部分实例方法为扩展方法,避免实例 NULL 时的报错。

master
王厅 1 month ago
parent
commit
15604d7f0e
  1. 17
      Apewer/Logger.cs
  2. 23
      Apewer/_Extensions.cs

17
Apewer/Logger.cs

@ -378,24 +378,7 @@ namespace Apewer
#region public #region public
/// <summary>记录异常。</summary>
public void Exception<T>(T exception, params object[] content) where T : Exception => Output("Exception", content, exception);
/// <summary>记录错误。多个 Content 参数将以“ | ”分隔。</summary>
public void Error(params object[] content) => Output("Error", content, null);
/// <summary>记录警告。多个 Content 参数将以“ | ”分隔。</summary>
public void Warning(params object[] content) => Output("Warning", content, null);
/// <summary>记录警告。多个 Content 参数将以“ | ”分隔。</summary>
public void Info(params object[] content) => Output("Info", content, null);
/// <summary>记录文本。多个 Content 参数将以“ | ”分隔。</summary>
public void Text(params object[] content) => Output(null, content, null);
/// <summary>记录调试。多个 Content 参数将以“ | ”分隔。</summary>
[Conditional("DEBUG")]
public void Debug(params object[] content) => Output("Debug", content, null);
#endregion #endregion

23
Apewer/_Extensions.cs

@ -358,8 +358,27 @@ public static class Extensions
#region Logger #region Logger
/// <summary>记录文本。多个 Content 参数将以“ | ”分隔,此方法等同于 <see cref="Logger.Text"/>。</summary> /// <summary>记录文本。多个 Content 参数将以“ | ”分隔。</summary>
public static void Write(this Logger logger, object sender, params object[] content) => logger?.Text(sender, null, content, null); public static void Write(this Logger logger, params object[] content) => logger?.Output(null, content, null);
/// <summary>记录异常。</summary>
public static void Exception<T>(this Logger logger, T exception, params object[] content) where T : Exception => logger?.Output("Exception", content, exception);
/// <summary>记录错误。多个 Content 参数将以“ | ”分隔。</summary>
public static void Error(this Logger logger, params object[] content) => logger?.Output("Error", content, null);
/// <summary>记录警告。多个 Content 参数将以“ | ”分隔。</summary>
public static void Warning(this Logger logger, params object[] content) => logger?.Output("Warning", content, null);
/// <summary>记录警告。多个 Content 参数将以“ | ”分隔。</summary>
public static void Info(this Logger logger, params object[] content) => logger?.Output("Info", content, null);
/// <summary>记录文本。多个 Content 参数将以“ | ”分隔。</summary>
public static void Text(this Logger logger, params object[] content) => logger?.Output(null, content, null);
/// <summary>记录调试。多个 Content 参数将以“ | ”分隔。</summary>
[Conditional("DEBUG")]
public static void Debug(this Logger logger, params object[] content) => logger?.Output("Debug", content, null);
#endregion #endregion

Loading…
Cancel
Save