web.config の構成を使用して、ログから INFO を除外し、DEBUG と ERROR のみを表示する方法はありますか?
<root>
<level value="DEBUG" />
<appender-ref ref="ColoredConsoleAppender" />
<appender-ref ref="RollingFileSystemAppender" />
<appender-ref ref="ConsoleAppender" />
</root>
web.config の構成を使用して、ログから INFO を除外し、DEBUG と ERROR のみを表示する方法はありますか?
<root>
<level value="DEBUG" />
<appender-ref ref="ColoredConsoleAppender" />
<appender-ref ref="RollingFileSystemAppender" />
<appender-ref ref="ConsoleAppender" />
</root>
log4X には、メッセージをフィルタリングするためにアペンダーに適用できるフィルターがあります。ここにフィルターのリストがあります
あなたの場合、レベルを除外するために 3 つのアペンダーをフィルタリングする必要があります:レベルログをINFO
拒否する LevelMatchFilter は機能します:INFO
<filter type="log4net.Filter.LevelMatchFilter">
<acceptOnMatch value="false" />
<levelToMatch value="INFO" />
</filter>
<filter>
タグは (上記の例に示されているように) タグ内に表示する必要があることに注意してください<appender>
。たとえば、(これは有効な log4net 構成ではありません。<filter>
タグが以下の子エントリである方法のみを示してい<appender>
ます。
<configuration>
<configSections>
<section ...="" />
</configSections>
<startup>
<supportedRuntime ...="" />
</startup>
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd MMM yyyy HH:mm:ss} {%thread} %level - %message%newline%exception"/>
</layout>
<filter type="log4net.Filter.LevelMatchFilter">
<acceptOnMatch value="true" />
<levelToMatch value="INFO" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
</appender>
<root>
<appender-ref ...="" />
</root>
<logger name="Log4NetTest.OtherClass">
<level value="DEBUG"/>
<appender-ref ref="ConsoleAppender"/>
</logger>
</log4net>
</configuration>