2012-03-07 80 views
0

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

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

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

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

谢谢。

回答

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> 
+0

谢谢,我们已经通过后面的代码来完成。 – zclmoon 2012-04-13 08:41:14

+1

也许你可以发布它,因为关于SA的几个问题围绕这种类型的过滤器发展 – PPC 2012-04-13 20:56:34