1、级别过滤器
LevelFilter: 级别过滤器,对特定某个级别的日志进行过滤。
三个子标签,分别为
- level :日志级别。
- onMatch :对符合过滤级别的日志的操作。可选值(DENY,NEUTRAL,ACCEPT)
- onMismatch : onMismatch:对不符合过滤级别的日志的操作。可选值(DENY,NEUTRAL,ACCEPT)
分别在代码中写入以下记录日志。
log.trace(0)
log.debug(1)
log.info(2)
log.warn(3)
log.error(4)
按照上面的配置,我们过滤的是info级别的。
1.onMatch配置的是Accept,则代表对符合info级别的日志做(accept)接受动作,则打印。
2.onMismatch 对不符合info级别日志做(DENY)拒绝动作,则不接受除了info之外的其他级别的日志记录。
综上:得到打印结果 为
2019-06-30 17:3:19.231 [http-nio-8888-exec-1] INFO 1
2、临界值过滤器
ThresholdFilter: 临界值过滤器,过滤掉低于指定临界值的日志。
如上配置,使用临界值过滤器的话,当我们配置DEBUG的时候,会过滤掉级别低于DEBUG的日志记录,也就是根据
TRACE < DEBUG < INFO < WARN < ERROR
则 除了trace级别的日志不进行打印之外,其他的日志都会进行记录