2016-03-02 51 views
1

具体来说,我有一个由共享log4net配置的不同团队提供的健谈程序集。通常我们会将所有内容都发送到追加了单个文件的根目录。如何从log4net日志中排除某个类型?

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

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

回答

1

您可以通过添加一个LoggerMatchFilter至根记录器,其中明确排除您的健谈集中定义的新记录器这样做:

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

上有this page的过滤器的更多例子。

+0

完美。我浏览了大部分的配置文档,并认为过滤器只允许你包含一些东西,而不是排除一些东西。这看起来很荒谬,所以这是完美的。 – Ian