有没有办法从日志中过滤掉 INFO 并且只显示 DEBUG & ERROR,使用 web.config 中的配置?
<root>
<level value="DEBUG" />
<appender-ref ref="ColoredConsoleAppender" />
<appender-ref ref="RollingFileSystemAppender" />
<appender-ref ref="ConsoleAppender" />
</root>
有没有办法从日志中过滤掉 INFO 并且只显示 DEBUG & ERROR,使用 web.config 中的配置?
<root>
<level value="DEBUG" />
<appender-ref ref="ColoredConsoleAppender" />
<appender-ref ref="RollingFileSystemAppender" />
<appender-ref ref="ConsoleAppender" />
</root>
在 log4X 中,有一些过滤器可以应用于 appender 以过滤消息;这是过滤器列表
在您的情况下,您需要过滤三个附加程序以排除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>