Tôi cố gắng để sử dụng log4net trong một ứng dụng ASP.NET với Visual Studio 2005. Tôi đã tuyên bố một thể hiện của các logger như vậy:Tôi làm cách nào để định cấu hình log4net sao cho log.IsDebugEnabled là đúng?
Private Shared ReadOnly log As ILog = LogManager.GetLogger("")
Tôi cố gắng để sử dụng nó theo cách sau đây:
If log.IsDebugEnabled Then
log.Debug("Integration Services Constructed")
End If
Dưới đây là cấu hình của tôi:
<log4net>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFileAppender" />
</root>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="..\\logs\\logfile.log"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="1MB"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="FATAL" />
</filter>
</appender>
</log4net>
Thật không may, log.IsDebugEnabled
phải lúc nào cũng sai.
Tôi làm cách nào để định cấu hình log4net để tôi chỉ có thể ghi nhật ký các thông báo gỡ lỗi?