当前位置: 首页 > 知识库问答 >
问题:

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

郎祯
2023-03-14

我正在使用这个文档将Tomcat记录器更改为log4j:

我仍然看到一个文件logs/catalina.out,而不是logs/test_catalina,这使我认为log4j没有被使用,或者我的属性文件没有被读取。

我在lib中有tomcat-juli-adapters.jar、log4j-1.2.17.jar和log4j.属性,并覆盖了bin/tomcat-juli.jar

运行set-x catalina.sh开始显示:

 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 &
ls conf/*.properties 
conf/catalina.properties

共有1个答案

颛孙铭
2023-03-14

我非常感谢关于如何调试这个的建议

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

Apache Commons日志记录中有一个调试设置。包重命名后,设置名变为org.apache.juli.logging.diagnostics.dest

正如tomcat-7.0-doc/logging.html提到的,删除conf/logging.properties使java.util.logging回到默认配置。您可能希望显式配置该文件。

tomcat-juli.jartomcat-juli-adapters.jar的源代码可以在Maven Central找到。这些库具有groupid=org.apache.tomcat.extras

 类似资料:
  • 我有以下场景, 运行自托管Quartz调度程序服务的Windows服务 我有一个类库,其中有许多类是“作业”,当由Quartz Scheduler服务触发时将运行这些类 我在每个“作业”类中配置了NLog,以便将该作业的活动记录到特定的文件夹和文件中。这为我提供了每个“作业”的所有日志记录的逻辑分离,我可以在运行时使用xml配置文件打开和关闭每个“作业”的日志记录 我已将Quartz调度程序配置为

  • 我有一个Tomcat(8.5.23)服务器,要使用带有日志和slf4j的uit,我有 已安装日志(1.2.3) 已安装slf4j(1.7.25) 在中添加了 将替换为logback提供的一个 定义了指向。 Tomcat代码确实通过logback进行日志记录,并且服从配置文件。 我的servlet使用SLF4J。我确实看到了日志输出,但它与logback.xml文件中定义的任何格式模式都不匹配(似乎

  • 我想在日志文件中看到我的jnlp标准输出。请建议。p. s.我jnlp在windows下运行,使用log4j记录器

  • 我在rsyslog.conf上添加了这一行: 问题是,如果我有同时包含表达式(arpwatch)的日志行,那么只有第一行被记录,其他行不被记录。

  • 有一个只有一个依赖项的spring boot应用程序spring boot starter web,并希望看到我添加到日志中的tomcat日志。属性 然后用Djava开始我的罐子。util。登录中。配置。file=PATH\u TO\u LOGGING\u属性和所有tomcat日志都是重复的 组织。阿帕奇。郊狼。AbstractProtocol init初始化ProtocolHandler[“ht

  • 部署在外部Tomcat 9服务器上的Spring Boot应用程序面临日志记录问题。应用程序正在将日志写入catalina。输出文件,而不是log4j2.properties中提到的文件。 请帮助确定我错过了什么。下面是代码。 log4j2.properties Spring Boot初始化器类 Rest控制器类 pom.xml