【slf4j+log4j2】日志等级覆盖

日志等级覆盖问题:application.yml/log4j2.xml

  • 版本
  • 日志等级
  • 设置位置
  • 生效顺序
  • 其他情况

版本

springboot 2.3.4.RELEASE / 2.20.0 / 1.7.30

日志等级

OFF>FATAL>ERROR>WARN>INFO>DEBUG>TRACE>ALL

设置位置

[1.] application.yml logging.level.root(logger) / logging.level.com.***(logger)
[2.] log4j2.xml 中configuration标签属性status=“”
[3.] log4j2.xml 中loggers标签下logger标签属性level=“”

生效顺序

[1.] 优先于 [3.] 优先于 [2.]

其他情况

  • log4j2.xml 中configuration标签属性 monitorInterval=“5” 被配置时, 自动更新的log4j2.xml配置会覆盖 [1.]
  • log4j2.xml 中loggers标签下logger标签属性 additivity="false"时, 此logger不继承来自root logger的配置,可在**[1.]**中单独为其配置等级,如
    【slf4j+log4j2】日志等级覆盖_第1张图片

*以上内容均为个人见解,如有错误,欢迎评论指正,感谢~

你可能感兴趣的:(log4j,java,开发语言,spring)