我必须记录一些方法。在一种方法中,我必须记录所有内容。在所有其他方法中,我只是记录了异常......我已经完成了这个配置:
<log4net>
<appender name="OneMethodFileAppender" type="log4net.Appender.RollingFileAppender">
...
<filter type="log4net.Filter.PropertyFilter">
<key value="realMethod" />
<stringToMatch value="xxx" />
<acceptOnMatch value="true" />
</filter>
</appender>
<appender name="WebsiteFileAppender" type="log4net.Appender.RollingFileAppender">
...
<filter type="log4net.Filter.PropertyFilter">
<key value="realMethod" />
<stringToMatch value="xxx" />
<acceptOnMatch value="false" />
</filter>
</appender>
<root>
<appender-ref ref="WebsiteFileAppender">
<threshold value="ERROR" />
</appender-ref>
<appender-ref ref="OneMethodFileAppender">
<threshold value="INFO" />
</appender-ref>
</root>
</log4net>
因此,当我匹配属性时,realMethod
我应该使用OneMethodFileAppender
在 INFO 级别记录的附加程序;在所有其他情况下,我应该使用WebsiteFileAppender
以错误级别记录的附加程序。
我有不同的输出。1.当我匹配该方法时,xxx
一切正常。我的意思是正确日志中的 INFO 级别的日志。2.但是当我不匹配方法xxx
时,我登录两个文件并且都在INFO级别。