Log4j2過濾日志級別配置


 



日志級別:
是按嚴重(重要)程度來分的(如下6種):
ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

總結 a)ThresholdFilter屬性:onMatch表示匹配設定的日志級別后是DENY還是ACCEPT,onMismatch表示不匹配設定的日志級別是DENY還是ACCEPT還是NEUTRAL b)上面說的match/misMatch指的是高於或等於設定的日志級別。所以,要先定義日志級別高的Filter。 onMatch和onMismatch都有三個屬性值,分別為Accept、DENY和NEUTRAL 介紹一下這兩個配置項的三個屬性值: onMatch="ACCEPT" 表示匹配該級別及以上 onMatch="DENY" 表示不匹配該級別及以上 onMatch="NEUTRAL" 表示該級別及以上的,由下一個filter處理,如果當前是最后一個,則表示匹配該級別及以上
onMismatch="ACCEPT" 表示匹配該級別以下 onMismatch="DENY" 表示不匹配該級別以下的
onMismatch="NEUTRAL" 表示該級別及以下的,由下一個filter處理,如果當前是最后一個,則不匹配該級別以下的

 

_______________________________________________________________________________________

 

onMatch      ==匹配上限

onMismatch==匹配下限

 

一. 屬性詳解
onMatch="ACCEPT"匹配該級別及以上級別;
onMatch="DENY"不匹配該級別及以上級別;

onMismatch="ACCEPT" 表示匹配該級別以下的級別;
onMismatch="DENY"     表示不匹配該級別以下的級別;
 
二. 單一應用
1. 匹配INFO級別以及以上級別,不匹配INFO級別以下級別,即: 匹配 >= INFO的級別
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>

2. 不匹配WARN級別以及以上級別,匹配WARN級別以下級別,即: 匹配 < WARN的級別
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="ACCEPT"/>

三. 組合應用---只匹配 Warn級別
<ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>

log4j2.xml

只應對 warn / error

 

 


-----------------------------------

 


 


免責聲明!

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



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