记一次项目上线后Log4j2不输出日志的坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记一次项目上线后Log4j2不输出日志的坑相关的知识,希望对你有一定的参考价值。

参考技术A (1)出现了SL4J的警告信息,都是提示包冲突

(2)但是仔细观察发现了加载这两个冲突的jar包的顺序不同,具体见下图:

SLF4J:Class path contains mutiple SLF4J bindings

SLF4J:Found binding in[jar:file:/WEB-INF/lib/log4j-slf4j-impl-2.6.6.jar!/org/slf4j/impl/StaticLoggerBider.class]

SLF4J:Found binding in[jar:file:/WEB-INF/lib/slf4j-log4j12-1.7.22.jar!/org/slf4j/impl/StaticLoggerBider.class]

排除完jar包后,本地进行打包。打包完成后,必须要检查一遍,看一下生成的打包文件的lib文件夹下是否还存在slf4j-log4j12.jar。如果有,应该是jar包没排除干净。可以通过maven命令查看依赖树,看看是那个依赖把这个jar给传递进来的。命令为:dependency:tree

以上是关于记一次项目上线后Log4j2不输出日志的坑的主要内容,如果未能解决你的问题,请参考以下文章

记一次Log4j2日志无法输出的 心酸史

系统上线那点事 - 记一次线上系统故障

记一次线上问题排查:C#可选参数的坑

运维记一次上线前的紧急定位与修复-献上九条小经验

记一次Java的内存泄露分析

记一次storm提交任务遇到的坑