2014-02-12 135 views
1

我在zk/spring中编写了一个litte webapp。 我尝试了许多不同的模式来激活日志记录(我读了一些帖子等),但没有成功。log4j2。无法在zk/tomcat 6 web项目上配置和运行

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)I放WEB-INF目录下的xml文件

3 )我写了一些非常简单的代码在我的应用程序中,但我无法在标准输出trace/debug/info消息中读取;我找不到我的日志文件在/ tmp下或在{tomcat_path}/logs/

有人可以帮我吗? 感谢

卢卡

回答

0

的log4j2.xml文件必须在classpath中。它位于WEB-INF/classes下吗?另外,你是否在类路径(WEB-INF/lib)中有log4j-core-2.0和log4j-api-2.0 jar文件?你需要这两个罐子。

您的配置看起来正确。您可以尝试在配置的第一行中设置<Configuration status="trace">以在控制台上获取log4j2内部调试日志消息。这可能有助于追踪配置问题。

+0

我创建类文件夹,我把我的文件放在目录...等voilà..配置开始..我很抱歉我不注意。 Luca – RVL

+0

太棒了!很高兴有帮助。 –