我正在尝试使用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.jar
from "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.jar
lib/log4j-core-2.1.jar
我什至尝试添加这个(LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_HOME/lib/log4j2.xml"
)catalina.sh
但没有奏效。
请让我知道是否有人可以成功配置它。