나는 콘솔 appender를위한 특별한 필터를 쓸 것이다. 로 정의 된 필터와
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.TTCCLayout">
<param name="ConversionPattern" value="%d...m%n"/>
</layout>
<filter class="OnDebugOnly"/>
</appender>
의 선을 따라 물론이 조정을 필요로
import org.apache.log4j.spi.Filter;
import org.apache.log4j.spi.LoggingEvent;
public class OnDebugOnly extends Filter {
static boolean debug;
@Override
public int decide(LoggingEvent event) {
return (debug ? Filter.NEUTRAL : Filter.DENY) ;
}
}
다음과 같습니다. 디버그가 정의되고 액세스되는 방법과 동일합니다.
뉴트럴은 누군가 다른 필터를 추가하는 경우를위한 것입니다 ...
플러스 레이아웃은 단지 내 것이므로 여기에서 선호하는 레이아웃을 사용하십시오.
경고. 나는 그것을 테스트하지 않았다 ;-)