2009-04-22 4 views
4

내 패키지에 foo.bar 및 foo.foobar 패키지가 있다고 가정하고 foo.bar 패키지에서 오는 모든 log4j 로그 메시지를 foobar로 보내려고합니다. 로그 파일 및 foo.foobar에서 foofoobar.log 파일로 오는 로그 메시지의 경우 log4j.xml 파일을 어떻게 구성해야합니까?다른 패키지의 로그 메시지를 다른 파일에 로깅

답변

5

당신은 로거 구성 펜더-REF 사용할 수 있습니다

<logger name="foo.bar"> 
    <level value="debug"/> 
    <appender-ref ref="FILE1" /> 
</logger> 

전체 예제를 살펴 here 되세요.

1

겹치는 계층 구조가 있고 중복 로그 메시지를 원하지 않는 경우에도 additivty를 "false"로 설정하는 것이 좋습니다.

즉 : FILE1

1

에 기록되지 않습니다 FILE2로 이동

<logger name="foo.bar"> 
    <level value="debug"/> 
    <appender-ref ref="FILE1" /> 
</logger> 
<logger name="foo.bar.xyz" additivity="false"> 
    <level value="debug"/> 
    <appender-ref ref="FILE2" /> 
</logger> 

이런 식으로 메시지를 그냥 나중에 파악하고 다른 사람들을 도울 수있는 블로그 게시물로 설명을 컴파일 누가이 페이지를 읽는가?

How to send log messages to different log files

관련 문제