2012-03-07 74 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