logback日志过滤器

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级别的日志不进行打印之外,其他的日志都会进行记录

发布了115 篇原创文章 · 获赞 58 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/luChenH/article/details/103868065