當咱們須要對log4輸出的內容進行過濾時就須要使用到StringMatchFilter過濾器正則表達式
它有兩種工做模式:工具
一、字符串查找模式:只要消息內容包含指定字符串則符合過濾器規則。測試
二、正則表達式模式:只要消息內容知足(Success)正則表達式模式則符合過濾器規則。spa
在XML配置文件中經過對配置文件的配置來選則模式。.net
設置屬性 RegexToMatch 則表示啓用正則表達式模式,該級別優先級最高。日誌
設置屬性 StringToMatch 則表示啓用字符串查找模式,如設置了 RegexToMatch 則忽略本屬性。code
另外經過設置屬性 AcceptOnMatch 爲 true 或 false 來指定當不符合過濾器規則時默認是否辦輸出日誌。htm
示例:當內容知足表達式時輸出內容,不知足正則表達式則不輸出內容。blog
<filter type="log4net.Filter.StringMatchFilter"> <param name="RegexToMatch" value="^(?!Quartz).*" /> <param name="AcceptOnMatch" value="false" /> </filter>
關於正則表達式如何編寫請參考:正則表達式30分鐘入門教程教程
正則表達式測試工具我推薦使用:Match Tracer