log4.net 配置 - StringMatchFilter過濾器的使用

當咱們須要對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

相關文章
相關標籤/搜索