【发布时间】:2016-03-03 04:16:11
【问题描述】:
具体来说,我有一个由另一个团队提供的聊天程序集,它共享 log4net 配置。通常我们将所有内容发送到附加了单个文件的根目录。
在这种情况下,我想将聊天程序集发送到单独的文件。我通过添加 logger 元素和第二个 appender 实现了这一点。这确实会正确记录程序集的消息,但它们也出现在根目录中。
我希望他们从根目录中排除。
【问题讨论】:
标签: log4net
具体来说,我有一个由另一个团队提供的聊天程序集,它共享 log4net 配置。通常我们将所有内容发送到附加了单个文件的根目录。
在这种情况下,我想将聊天程序集发送到单独的文件。我通过添加 logger 元素和第二个 appender 实现了这一点。这确实会正确记录程序集的消息,但它们也出现在根目录中。
我希望他们从根目录中排除。
【问题讨论】:
标签: log4net
您可以通过将LoggerMatchFilter 添加到根记录器来执行此操作,这会明确排除您为聊天程序集定义的新记录器:
<filter type="log4net.Filter.LoggerMatchFilter">
<loggerToMatch value="Logger.From.Chatty.Namespace" />
<acceptOnMatch value="false" />
</filter>
this page 上有更多过滤器示例。
【讨论】: