【问题标题】:Cannot seem to redirect Tomcat logs to log4j似乎无法将 Tomcat 日志重定向到 log4j
【发布时间】: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

【问题讨论】:

    标签: java tomcat log4j


    【解决方案1】:

    非常感谢有关如何调试此问题的建议

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

    Apache Commons Logging 中有一个调试设置available。包重命名后设置名称变为org.apache.juli.logging.diagnostics.dest

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

    注意事项:

      1234563 java的参数。将两个 jar 重新打包成一个 jar 文件也是一种选择。
    1. 正如tomcat-7.0-doc/logging.html 所述,删除conf/logging.properties 会使java.util.logging 回退到默认配置。您可能希望显式配置该文件。

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

    【讨论】:

      猜你喜欢
      • 2012-01-29
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      相关资源
      最近更新 更多