log4net:PropertyFilter不能正常工作

时间:2010-06-03 12:26:05

标签: log4net

我为我的一个log4net appender配置了此过滤器(使用AdoNetAppender):

    <filter type="log4net.Filter.LevelRangeFilter">
      <levelMin value="DEBUG" />
      <acceptOnMatch value="true" />
    </filter>
    <filter type="log4net.Filter.PropertyFilter">
      <key value="c" />
      <stringToMatch value="Stribe.Kernel" />
      <acceptOnMatch value="true" />
    </filter>
    <filter type="log4net.Filter.DenyAllFilter" />

我可能正在做一些非常错误的事情,但是现在已经试着弄清楚了一个小时,这让我发疯了。 我希望过滤器做的是拒绝所有条目,除了那些记录器名称以“Stribe.Kernel”开头(或包含,对我来说都没问题)

也尝试了一些但我无法让它发挥作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如何将appender附加到记录器“Stribe.Kernel”而不是像这样的根记录器:

<root>
    <level value="ALL" />
</root>
<logger name="Stribe.Kernel">
    <level value="DEBUG" />
    <appender-ref ref="YourAppender" />
</logger>

如果您正在使用其他记录器,您仍然可以将它们附加到根记录器。