如何从log4net日志中排除某个类型?

时间:2016-03-02 17:11:51

标签: log4net

具体来说,我有一个由共享log4net配置的不同团队提供的聊天程序集。通常我们将所有内容发送到root,其中附加了一个文件。

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

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

1 个答案:

答案 0 :(得分:2)

您可以通过向根记录器添加LoggerMatchFilter来执行此操作,该记录器专门排除您为chatty程序集定义的新记录器:

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

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