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

 

 


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

 


 

posted @ 2022-02-24 15:39  kelelipeng  阅读(2466)  评论(0编辑  收藏  举报