我为我的一个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”开头(或包含,对我来说都没问题)
也尝试了一些但我无法让它发挥作用。
有什么建议吗?
答案 0 :(得分:2)
如何将appender附加到记录器“Stribe.Kernel”而不是像这样的根记录器:
<root>
<level value="ALL" />
</root>
<logger name="Stribe.Kernel">
<level value="DEBUG" />
<appender-ref ref="YourAppender" />
</logger>
如果您正在使用其他记录器,您仍然可以将它们附加到根记录器。