1
具体来说,我有一个由共享log4net配置的不同团队提供的健谈程序集。通常我们会将所有内容都发送到追加了单个文件的根目录。如何从log4net日志中排除某个类型?
在这种情况下,我想发送健谈的程序集到一个单独的文件。我通过添加一个记录器元素和第二个appender来实现这一点。这会正确记录程序集的消息,但它们也显示在根目录中。
我希望它们从根目录中排除。
具体来说,我有一个由共享log4net配置的不同团队提供的健谈程序集。通常我们会将所有内容都发送到追加了单个文件的根目录。如何从log4net日志中排除某个类型?
在这种情况下,我想发送健谈的程序集到一个单独的文件。我通过添加一个记录器元素和第二个appender来实现这一点。这会正确记录程序集的消息,但它们也显示在根目录中。
我希望它们从根目录中排除。
您可以通过添加一个LoggerMatchFilter至根记录器,其中明确排除您的健谈集中定义的新记录器这样做:
<filter type="log4net.Filter.LoggerMatchFilter">
<loggerToMatch value="Logger.From.Chatty.Namespace" />
<acceptOnMatch value="false" />
</filter>
上有this page的过滤器的更多例子。
完美。我浏览了大部分的配置文档,并认为过滤器只允许你包含一些东西,而不是排除一些东西。这看起来很荒谬,所以这是完美的。 – Ian