启用内部调试

在 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>