3种方法

  • debug属性
  • log4net.Internal.Debug application setting
  • log4net.Util.LogLog.InternalDebugging属性

debug属性

log4net属性及含义:

属性 说明
debug 可选,值为true/false,默认值是false。设置为true时可以开启log4net debugging。
update 可选,值为 Merge/Overwrite,默认值是Merge。设置为Overwrite时会重置该repository之前的配置。
threshold 可选,值为该repository注册过的日志级别。默认值是ALL。设置该值后可以限制整个repository上的所有日志消息的级别。

实例:

<?  version=\"1.0\" encoding=\"utf-8\"?>
<configuration>
  <configSections>
    <section name=\"log4net\" type=\"log4net.Config.Log4NetConfigurationSectionHandler, log4net\" />
  </configSections>

 <log4net debug=\"true\">
    <root>
      <level value=\"ALL\" />
      <appender-ref ref=\"xxx\" />
    </root>
  </log4net>
</configuration>

log4net.Internal.Debug application setting

实例:

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

log4net.Util.LogLog.InternalDebugging属性

将log4net.Util.LogLog.InternalDebugging属性设置为true后,内部调试信息会写到控制台和System.Diagnostics.Trace。
实例:

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

    ...
</configuration>

Referal

收藏 打印