具体来说,我有一个由共享log4net配置的不同团队提供的聊天程序集。通常我们将所有内容发送到root,其中附加了一个文件。
在这种情况下,我想将chatty程序集发送到单独的文件中。我通过添加一个logger元素和第二个appender来实现这一点。这会正确记录程序集的消息,但它们也会出现在root中。
我希望他们从根目录中排除。
答案 0 :(得分:2)
您可以通过向根记录器添加LoggerMatchFilter来执行此操作,该记录器专门排除您为chatty程序集定义的新记录器:
<filter type="log4net.Filter.LoggerMatchFilter">
<loggerToMatch value="Logger.From.Chatty.Namespace" />
<acceptOnMatch value="false" />
</filter>
this page上有更多过滤器示例。