[c#] 如何通過log4net記錄機器名稱?



0 Answers

您可以創建類似於以下內容的參數:

<parameter>
  <parameterName value="@machine" />
  <dbType value="String" />
  <size value="255" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%X{machine}" />
  </layout>
</parameter>

然後在寫入日誌之前添加此行: MDC.Set("machine", Environment.MachineName);

Question

我正在使用Log4Net和AdoNetAppender將消息從簡單的系統托盤應用程序記錄到SQL Server 2005數據庫中。

我想記錄機器名稱和日誌消息,因為這個應用程序將在多台機器上運行,我需要知道消息來自哪一個。

但是,我找不到通過我使用appender的log4net.Layout.PatternLayout公開這些信息的方法。

有沒有辦法以這種方式通過log4net記錄機器名稱?




Related