我正在尝试使用log4j2. 我遵循了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.jarfrom "extras" 放入$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以确保类路径包含bin/tomcat-juli.jar、和lib/log4j-jul-2.1.jar,并且用于启动 tomcat 的命令包含 -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager`lib/log4j-api-2.1.jarlib/log4j-core-2.1.jar
我什至尝试添加这个(LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_HOME/lib/log4j2.xml")catalina.sh但没有奏效。
请让我知道是否有人可以成功配置它。