【问题标题】:how do you exclude a type from a log4net log?如何从 log4net 日志中排除类型?
【发布时间】:2016-03-03 04:16:11
【问题描述】:

具体来说,我有一个由另一个团队提供的聊天程序集,它共享 log4net 配置。通常我们将所有内容发送到附加了单个文件的根目录。

在这种情况下,我想将聊天程序集发送到单独的文件。我通过添加 logger 元素和第二个 appender 实现了这一点。这确实会正确记录程序集的消息,但它们也出现在根目录中。

我希望他们从根目录中排除。

【问题讨论】:

    标签: log4net


    【解决方案1】:

    您可以通过将LoggerMatchFilter 添加到根记录器来执行此操作,这会明确排除您为聊天程序集定义的新记录器:

    <filter type="log4net.Filter.LoggerMatchFilter">
       <loggerToMatch value="Logger.From.Chatty.Namespace" />
       <acceptOnMatch value="false" />
    </filter>
    

    this page 上有更多过滤器示例。

    【讨论】:

    • 完美。我浏览了大部分配置文档,并认为过滤器只允许您包含事物,而不是排除事物。这看起来很荒谬,所以这是完美的。
    猜你喜欢
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多