コンソールアペンダー用の特別なフィルターを作成します。以下のように定義フィルター付き
<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) ;
}
}
次の。デバッグが定義されている場所やアクセス方法など。
ニュートラルは誰かが別のフィルタを追加した場合のケースです...
プラスレイアウトはちょうど私のものです、ここであなたの好みのレイアウトを使用してください。
注意してください。私はそれをテストしなかった;-)