2014-02-12 6 views
1

zk/spring에서 litte webapp를 작성합니다. 로깅을 활성화하기 위해 여러 가지 모드로 시도했습니다 (일부 게시물 등을 읽음). 성공하지 못했습니다. 나는 시도log4j2. zk/tomcat 6 웹 프로젝트에서 설정 및 실행할 수 없습니다.

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) 내가 WEB-INF 디렉토리 아래에있는 xml 파일을 넣어위한

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/

누군가가 나를 도와 줄 수 있습니까? 감사

루카

답변

0

log4j2.xml 파일은 클래스 경로에 있어야합니다. 그것은 WEB-INF/classes에 위치하고 있습니까? 또한 classpath (WEB-INF/lib)에 log4j-core-2.0 및 log4j-api-2.0 jar 파일이 있습니까? 이 항아리 둘 다 필요합니다.

구성이 올바른 것처럼 보입니다. 구성의 첫 번째 줄에 <Configuration status="trace">을 설정하여 콘솔에 log4j2 내부 디버그 로그 메시지를 가져올 수 있습니다. 이렇게하면 구성 문제를 추적하는 데 도움이 될 수 있습니다.

+0

클래스 폴더를 만들고 디렉터리에 파일을 넣습니다 ... et voilà .. 구성이 시작되었습니다 .. 무심코 죄송합니다. Luca – RVL

+0

좋아요! 도와 줘서 기뻐. –