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

如何从log4net日志中排除类型?,log4net,Log4net,具体来说,我有一个由不同团队提供的聊天程序集,该团队共享log4net配置。通常,我们将所有内容发送到附加了单个文件的root 在本例中,我希望将聊天程序集发送到一个单独的文件。我通过添加一个logger元素和第二个appender实现了这一点。这确实正确地记录了程序集的消息,但它们也显示在根目录中 我希望将它们从根目录中排除。您可以通过向根目录记录器添加一个来实现这一点,该记录器专门排除您为聊天程序集定义的新记录器: <filter type="log4net.Filter.Logger

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

在本例中,我希望将聊天程序集发送到一个单独的文件。我通过添加一个logger元素和第二个appender实现了这一点。这确实正确地记录了程序集的消息,但它们也显示在根目录中


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

您可以通过向根目录记录器添加一个来实现这一点,该记录器专门排除您为聊天程序集定义的新记录器:

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


.

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