以 ssm 模式搭建的项目,使用Log4j时,日志输出一切正常。
当升级使用spring5以上版本后,发现老版本的Log4j,已经不支持了,只能升级为Log4j2 版本。
Log4j2 的相关配置,参见:https://blog.youkuaiyun.com/yangshangwei/article/details/75146896
当把log4j2配置文件,都配置完后。
程序运行,发现,除了能正常输出 自己写的 log 信息外, spring 和mybatis 的框架信息,是怎么都无法输出,而且
当程序运行有bug的时候,控制台也无法显示 相应的 错误信息,只能通过 Chrome 浏览器来查看 错误信息,非常不方便。
(tomcat 安装目录下的 log目录的 日志,也没有输出任何 框架的日志信息。)
折腾了好几天,才找到原因。log4j-jcl、
原来除了需要在 pom.xml 添加:log4j-api、log4j-core、log4j-web 依赖外,还需要两个 依赖。
log4j-jcl ,log4j-slf4j-impl jar包。
还有,使用 Log4j2 应用于Java EE web应用程序时,需要将servlet 版本在3.0及以上。
官方说明如下: