gpt4 book ai didi

java - 似乎无法将 Tomcat 日志重定向到 log4j

转载 作者:行者123 更新时间:2023-11-28 22:18:26 24 4
gpt4 key购买 nike

我正在使用此文档将我的 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

运行 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

最佳答案

I would really appreciate advice on how to debug this

将 Tomcat 日志消息从 java.util.logging 发送到 log4j 1.x 的切换是由 Apache Commons Logging 库执行的。 (编译后的包重命名版本在tomcat-juli.jartomcat-juli-adapters.jar)

有调试设置available在 Apache Commons 日志中。重命名包后,设置名称变为 org.apache.juli.logging.diagnostics.dest

在您执行的这些步骤中,我没有看到任何明显的错误。虚拟问题可能是:文件是否可读?

注意事项:

  1. 可以将 tomcat-juli-adapters.jar 放入 $CATALINA_HOME/bin 而不是/lib,但是您需要更新 CLASSPATH 变量(在您的 bin/setenv.sh) 以便它包含在 java 的 -classpath 参数的值中。将两个 jar 重新打包成一个 jar 文件也是一种选择。

  2. tomcat-7.0-doc/logging.html 所述,删除 conf/logging.properties 使 java.util.logging 回退到默认配置。您可能希望明确配置该文件。

  3. tomcat-juli.jartomcat-juli-adapters.jar 的源代码可以在 Maven Central 找到。这些图书馆有 groupId=org.apache.tomcat.extras

关于java - 似乎无法将 Tomcat 日志重定向到 log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33678705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com