2013-10-30 5 views
6

내가 Log4J를에서 로그 수준을 다음 알고추적 로그 수준

ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF 

그러나 일부 샘플러에서 내가 찾은 TRACE는

trace() metod : 내 IDE 방식에서

Logger LOG = Logger.getLogger(MyClass.class); 
LOG.trace("Instance created of AnotherClass"); 

trace()은 아니다 확인할 수 있는. 이 오래된 Log4J 라이브러리입니까? TRACE은 새 라이브러리에만 나타납니다.

+0

모두와 디버그 사이입니다. –

+0

@ user1501700 추적 수준을 얻으려면 버전을 업데이트해야합니다. –

+0

@ user1501700 upvote를 잊어 버렸습니다. 또한 대답을 수락하십시오. Log4J의 –

답변

7

Log4j 자체에는 TRACE 레벨이 없습니다. 로그 수준은 commons-logging 또는 slf4j과 같은 최신 로깅 facades에 의해 제공됩니다. 이러한 facades 자체는 로그하지 않지만 log4j 또는 logback과 같은 기본 로깅 제공 업체에 위임합니다.

6

org.apache.log4j.Level.TRACE 레벨은 버전 당신은 당신의 log4j의 라이브러리의 버전을 update 필요 1.2.12

에 log4j에 추가되었습니다.

+0

,'org.apache.log4j.Level' 참고, ALL = TRACE = DEBUG syslogEquivalent is 7 – feilong

1

당신은 당신의 log4j2-test.xml의 그것을 언급해야

<Loggers> 
<Logger name="com.foo.Bar" level="trace"> 
    <AppenderRef ref="Console"/> 
</Logger> 
<Root level="error"> 
    <AppenderRef ref="Console"/> 
</Root> 
당신이 흔적을 기록 할 경우 당신은 추적 등 로거 수준을 제공해야

참조 이
https://logging.apache.org/log4j/2.x/manual/configuration.html#Additivity