如何使用Tomcat 8.5.15配置log4j2

我在$CATALINA_HOME / lib下有log4j2 jar:

> log4j-api-2.10.0.jar
> log4j-core-2.10.0.jar
> log4j-jul-2.10.0.jar

export JAVA_OPTS =“${JAVA_OPTS} -Djava.util.logging.manager = org.apache.logging.log4j.jul.LogManager”

在catalina.properties中,我有了常见的类加载器,我尝试再次添加log4j-jul-2.10.0.jar,即使它已经在CATALINA_HOME / lib下,但没有成功.

common.loader = “${catalina.base} / lib中”, “${catalina.base} /lib/.jar”, “${的catalina.home} / lib中”,“${的catalina.home} / LIB /的.jar”, “/选择/ tomcat的/ Apache的Tomcat的8.5.15 / lib目录/ log4j的 – 07月2.10.0.jar”

我删除了Tomcat下的logging.properties并在路径中添加了一个新的log4j2.xml

错误信息:

无法加载Logmanager“org.apache.logging.log4j.jul.LogManager”
java.lang.ClassNotFoundException:org.apache.logging.log4j.jul.LogManager

知道为什么LogManager仍然缺失或我应该使用其他一些罐子.在另一个消息中,他们正在说juli.jar和extras,但在他们的情况下,他们有较旧的Tomcat版本,6或7.

解决方法:

log4j2 jars必须与bootstrap.jar(tomcat启动)和tomcat-juli.jar一起加载(日志记录)

这些jar存在于CATALINA_HOME / bin目录中并负责
 tomcat的初始化包括日志记录.

Windows的CATALINA_HOME / cataline.bat中,您将找到以下代码 –

set "CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar"

在这里,你应该在类路径中添加log4j2 jar,这样当tomcat启动时,这些jar就在那里.

上一篇:Spring Boot日志配置-logback和log4j2


下一篇:Spring Boot 笔记 (2) - 使用 log4j2 记日志