INFO가 콘솔에 표시하는 이유에 대해 혼란 스럽습니다. 여기에 일반적인 설정은 다음과 같습니다우선 순위와 관련하여 log4j appender 가법성을 이해할 수 있도록 도와주세요
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<param name="Threshold" value="DEBUG"/>
<layout .../>
</appender>
<appender name="REST_LOG" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/logs/rest.log" />
<param name="Threshold" value="INFO" />
....
</appender>
<category name="xyz.web">
<priority value="WARN" />
<appender-ref ref="CONSOLE" />
</category>
<category name="xyz.web.rest">
<priority value="INFO" />
<appender-ref ref="REST_LOG" />
</category>
그래서 난 단지 REST_LOG 및 콘솔로 이동 위 REST_LOG하고 문을 경고하고 할 수있는 정보 이상 문을합니다. 내가보고있는 것은 예상대로 REST_LOG에서 xyz.web.rest의 INFO 명령문뿐 아니라 예상치 못했던 CONSOLE의 xyz.web.rest에서 INFO 명령문을 보는 것입니다.
누군가 무슨 일이 일어 났는지 설명 할 수 있습니까?
어떻게하면 특정 appender에 대해 additivity 플래그를 false로 설정할 수 있습니까? 예를 들어, 저는 ERROR를위한 appender와 WARN을위한 appender를 가지고 있습니다. ERROR 로그 파일에 포함 된 WARN 내용을보고 싶지 않습니다. WARN 로그 파일을 WARN 로그 파일에만 표시하고 ERNOR 로그 파일에는 표시하지 않습니다. 이 일을 할 수 있는지 알 수 있습니까? – huahsin68