啟用內部除錯
在 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>