日志級別:
是按嚴重(重要)程度來分的(如下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
-----------------------------------