2013-03-04 2 views
0

Java 응용 프로그램에 Log4J를 사용합니다.Log4J - 로거가 작동하지 않습니다.

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> 
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
     <param name="Target" value="System.out"/> 
     <param name="Threshold" value="INFO"/> 

     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/> 
     </layout> 
    </appender> 

    <logger name="my.package.name"> 
    <priority value="debug" /> 
    </logger> 

내가 내 패키지 my.package.name에 대한 각각 info 수준의 로그 및 debug 로그를 인쇄 할 :

하는 것은 다음 내 log4j.xml 파일의 추출물을 찾아주세요. 그러나, 이러한 debug 로그

누군가가 나를 도울 수 :(... 표시되지 않는 이유는 무엇입니까? 당신이 Threshold을 배치했기 때문에

<param name="Threshold" value="INFO"/> 

<param name="Threshold" value="debug"/> 

답변

1

변경 INFOinfo and above 만 기록되며 디버그 수준은 정보 수준보다 낮습니다. 따라서 디버그 수준 기록되지 않습니다.

log4j 계층 구조는 TRACE Level < DEBUG Level< INFO Level< WARN Level < ERROR Level < FATAL Level입니다.

희망이 있습니다.

+0

오케이. 그러나 특정 패키지에 대한 디버그 및 다른 패키지에 대한 정보 만 인쇄 할 수 있습니까? – user2132115

+0

예 로깅 수준을 지정할 수있는 여러 패키지에 대해 서로 다른 로거를 만들 수 있습니다. – Sam

+0

그러나 로거 중 하나가 Appender 임계 값보다 낮은 수준 인 경우 로그를 인쇄합니까? – user2132115

관련 문제