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上的所有日志消息的级别。 |
实例:
<?xml 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
实例:
<?xml 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>