有没有办法登录log4net来自某个命名空间的所有消息,但只记录来自其他每个命名空间的错误?
我是通过 LoggerMatchFilter 尝试过的,但似乎这个过滤器无法以日志级别运行。
答案 0 :(得分:5)
假设您的loggername基于类名,那么您只需将根级别设置为Error并在配置文件中为命名空间创建一个新的记录器,并将其级别设置为ALL,
即
之类的东西 <root>
<level value="ERROR" />
<appender-ref ref="LogFileAppender" />
</root>
<logger name="MyNameSpace">
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</logger>