啟用內部除錯

在 log4net 中有兩種啟用內部除錯的方法:

  • 在應用程式的配置檔案中指定 log4net.Internal.Debug 選項
  • 以程式設計方式啟用 log4net 的內部除錯

在應用程式的配置檔案中指定 log4net.Internal.Debug 選項

這是啟用內部除錯的首選方法,將 log4net.Internal.Debug 鍵新增到應用程式的 app.config 檔案中。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="log4net.Internal.Debug" value="true"/>
    </appSettings>
</configuration>

應用程式啟動時,將立即啟動除錯日誌記錄。

以程式設計方式啟用 log4net 的內部除錯

第二種方法是以程式設計方式執行此操作。將 log4net.Util.LogLog.InternalDebugging 屬性設定為 true:

log4net.Util.LogLog.InternalDebugging = true;

內部除錯日誌輸出

內部除錯訊息將寫入控制檯和 System.Diagnostics.Trace。當你必須控制檯輸出時,你可以重定向 System.Console.Out。或者,你可以將跟蹤訊息重定向到檔案:

<configuration>
...

<system.diagnostics>
    <trace autoflush="true">
        <listeners>
            <add 
                name="textWriterTraceListener" 
                type="System.Diagnostics.TextWriterTraceListener" 
                initializeData="C:\tmp\log4net.txt" />
        </listeners>
    </trace>
</system.diagnostics>

...
</configuration>