【发布时间】:2015-04-11 08:04:01
【问题描述】:
我正在尝试使用 log4j2 配置 tomcat 7 内部日志记录。我已按照Logging server classes in Tomcat 6 with log4j2 提供的答案进行操作。
我正在使用 tomcat 7.0.54 和 log4j-core-2.1.jar、log4j-api-2.1.jar。
我已经下载了附加组件并执行了以下所有步骤,但是当我启动 tomcat 时,出现错误:
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
这些是我执行的步骤:
- 将
log4j2.xml放入$CATALINA_BASE/lib - 从“附加”下载
tomcat-juli.jar和tomcat-juli-adapters.jar - 将
log4j-api-2.1.jar、log4j-core-2.1.jar、log4j-jul-2.1.jar和tomcat-juli-adapters.jar从“附加”放入$CATALINA_HOME/lib。 - 将
$CATALINA_HOME/bin/tomcat-juli.jar替换为“附加”中的tomcat-juli.jar。 - 删除
$CATALINA_BASE/conf/logging.properties - 将日志管理器设置为使用来自
log4j2-jul网桥(log4j-jul-2.1.jar) 的管理器。修改catalina.sh,确保classpath包含bin/tomcat-juli.jar、lib/log4j-jul-2.1.jar、lib/log4j-api-2.1.jar和lib/log4j-core-2.1.jar,启动tomcat的命令包括 -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager`
我什至尝试在catalina.sh 中添加这个 (LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_HOME/lib/log4j2.xml") 但没有奏效。
如果有人可以成功配置,请告诉我。
【问题讨论】:
标签: tomcat logging log4j2 tomcat-juli