Log4net过滤并替换日志消息?

时间:2012-03-07 10:57:56

标签: log4net

log4net可以过滤并替换匹配的日志消息吗?

<filter type="log4net.Filter.StringMatchFilter">
  <param name="AcceptOnMatch" value="false" />
  <param name="RegexToMatch" value="&lt;Code>.*&lt;/Code>" />
</filter>

此代码可以匹配代码的......内容...而不是将所有消息写入文件。

但是,我想要的是保存消息,并将代码的内容替换为空。

感谢。

1 个答案:

答案 0 :(得分:0)

从未在捆绑过滤器中听说过此类功能。

您可能必须通过继承log4Net.Filter.FilterSkeleton或StringMatchFilter来自己完成工作。

然后在您的XML中,您只需要调用

<filter type="Your.Application.TheFilterYouJustWrote">
  <param name="AcceptOnMatch" value="false" />
  <param name="RegexToMatch" value="&lt;Code>.*&lt;/Code>" />
</filter>