我在$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就在那里.