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

Joh*_*ith 2 .net logging log4net namespaces filter

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

我通过LoggerMatchFilter尝试了它,但似乎这个过滤器不能用日志级别操作.

sgm*_*ore 5

假设您的loggername基于类名,那么您只需将根级别设置为Error并在配置文件中为命名空间创建一个新的记录器,并将其级别设置为ALL,

即,像

    <root>
        <level value="ERROR" />
        <appender-ref ref="LogFileAppender" />
    </root>

    <logger name="MyNameSpace">
        <level value="ALL" />
        <appender-ref ref="LogFileAppender" />
    </logger>
Run Code Online (Sandbox Code Playgroud)