log4net - 如何仅记录某些命名空间中的错误

时间:2014-02-27 09:56:40

标签: .net logging filter namespaces log4net

有没有办法登录log4net来自某个命名空间的所有消息,但只记录来自其他每个命名空间的错误?

我是通过 LoggerMatchFilter 尝试过的,但似乎这个过滤器无法以日志级别运行。

1 个答案:

答案 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>