Javalog4j2。无法在zk/tomcat 6 web项目上配置和运行
我在zk/spring上写了一个小小的网络应用程序。 我尝试了许多不同的模式来激活日志记录(我读了一些帖子等)但没有成功
1)为了简单起见,我尝试了使用文件log4j2进行自动配置。xml(就像这里阅读的一些示例)
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<File name="File" fileName="/tmp/stccGestioneGiri.log">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Logger name="TestLog" level="trace">
<AppenderRef ref="Console"/>
<AppenderRef ref="File"/>
</Logger>
<Root level="info">
<AppenderRef ref="Console"/>
<AppenderRef ref="File"/>
</Root>
</Loggers>
</Configuration>
2)我将xml文件放在WEB-INF目录下
3)我在我的应用程序中编写了一些非常简单的代码
Logger logger = LogManager.getLogger(Menu.class.getName());
logger.trace("This is a trace message.");
logger.debug("This is a debug message.");
logger.info("This is an info message.");
logger.error("This is an error message");
但我无法读入stdout trace/debug/info消息;我在/tmp或{tomcat_path}/logs下找不到我的日志文件/
有人能帮我吗? 谢谢
卢卡
# 1 楼答案
log4j2。xml文件需要位于类路径中。它位于WEB-INF/classes下吗?另外,类路径(WEB-INF/lib)中是否同时有log4j-core-2.0和log4j-api-2.0 jar文件?你需要两个罐子
您的配置看起来是正确的。您可以尝试在配置的第一行设置
<Configuration status="trace">
,以在控制台上获取log4j2内部调试日志消息。这可能有助于追踪配置问题