log4net各種Filter使用



 

 
  1. log4net里面的filter類常用的為:    
  2.     1、DenyAllFilter    
  3.        拒絕所用的日志輸出    
  4.        <filter type="log4net.Filter.LevelMatchFilter">    
  5.            <param name="LevelToMatch" value="DEBUG" />          
  6.        </filter>    
  7.        <filter type="log4net.Filter.DenyAllFilter" />    
  8.        上面的配置是如果日志的輸出級別不符合DEBUG要求的話,則不輸出任何日志。    
  9.     2、LevelMatchFilter    
  10.        這個類里面有兩個屬性,一個是LevelToMatch這個屬性是你要匹配輸出日志的級別,比如:    
  11.         <filter type="log4net.Filter.LevelMatchFilter">    
  12.            <param name="LevelToMatch" value="DEBUG" />          
  13.         </filter>    
  14.        這樣的話,只有級別是DEBUG的日志才能輸出。    
  15.        另外這個類還有一個重要的屬性就是AcceptOnMatch這個屬性是設置如果這個條件匹配的話,是否接受輸出打印,比如說:    
  16.         <filter type="log4net.Filter.LevelMatchFilter">    
  17.            <param name="LevelToMatch" value="DEBUG" />          
  18.         </filter>    
  19.         <filter type="log4net.Filter.StringMatchFilter">    
  20.            <param name="StringToMatch" value="debug" />          
  21.         </filter>    
  22.        如果日志的級別為DEBVG的話,也就是說符合了第一個Filter的條件,日志就輸出,則StringMatchFilter就不執行了。如果這樣寫的話,就會繼續向下執行過濾:    
  23.         <filter type="log4net.Filter.LevelMatchFilter">    
  24.            <param name="LevelToMatch" value="DEBUG" />      
  25.            <AcceptOnMatch value="false"></AcceptOnMatch>       
  26.         </filter>    
  27.         <filter type="log4net.Filter.StringMatchFilter">    
  28.            <param name="StringToMatch" value="debug" />          
  29.         </filter>    
  30.        如果這樣寫的話,即使第一個Filter符合了條件則第二個Filter也會繼續執行。    
  31.     3、LevelRangeFilter    
  32.        配置文件是這樣的:    
  33.         <filter type="log4net.Filter.LevelRangeFilter">    
  34.             <param name="LevelMin" value="DEBUG" />    
  35.             <param name="LevelMax" value="ERROR" />    
  36.         </filter>    
  37.     4、LoggerMatchFilter    
  38.        配置文件是這樣的:    
  39.         <filter type="log4net.Filter.LoggerMatchFilter">    
  40.             <param name="LoggerToMatch" value="Client" />    
  41.         </filter>    
  42.     5、StringMatchFilter    
  43.        配置文件是這樣的:    
  44.         <filter type="log4net.Filter.StringMatchFilter">    
  45.             <param name="StringToMatch" value="/blog/Client.Program" />    
  46.         </filter>    

 

 

level定義記錄的日志級別,就是說,你要記錄哪個級別以上的日志,級別由低往高依次是:
ALL
DEBUG
INFO
WARN
ERROR
FATAL
None
說明:有的博客中寫的是INFO的比DEBUG的低,可是進過我的親自測驗,還是INFO的比DEBUG的要高


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM