【发布时间】:2016-02-14 04:56:43
【问题描述】:
我正在使用此文档将我的 Tomcat 记录器更改为 log4j:
https://tomcat.apache.org/tomcat-7.0-doc/logging.html
我的 log4j.properties 文件如文档中所示,除了我更改了这一行以确认它正在工作: log4j.appender.CATALINA.File = ${catalina.base}/logs/test_catalina
我仍然看到一个文件 logs/catalina.out 而不是 logs/test_catalina,这让我觉得要么 log4j 没有被使用,要么我的属性文件没有被读取。
我在 lib 中有 tomcat-juli-adapters.jar、log4j-1.2.17.jar 和 log4j.properties 并覆盖 bin/tomcat-juli.jar
running set -x catalina.sh start 显示:
eval "/a/java64/jdk1.8.0/bin/java" "-Dnop" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dlog4j.debug=true -Djava.endorsed.
dirs="/opt/apache-tomcat-7.0.62/endorsed" -classpath "/opt/apache-tomcat-7.0.62/bin/bootstrap.jar:/opt/apache-tomcat-7.0.62/bin/tomcat-juli.jar" -Dcatalina.base="/opt/apache-tomcat-7.0.62" -Dcatalina.home="/opt/apache-tom
cat-7.0.62" -Djava.io.tmpdir="/opt/apache-tomcat-7.0.62/temp" org.apache.catalina.startup.Bootstrap start &
我的磁盘上也没有 logging.properties 文件:
ls conf/*.properties
conf/catalina.properties
我非常感谢有关如何调试此问题的建议——我不确定是否没有正确找到 jar、我的 log4j.properties 是否有问题,或者 Tomcat 根本无法告诉我想要log4j。
使用Tomcat版本服务器号:7.0.62.0
【问题讨论】: