Я бы написал специальный фильтр для консольного приложения.Вдоль строки
<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 ) ;
}
}
Конечно, это требует корректировки.Например, где определена отладка и как к ней осуществляется доступ.
Neutral - на тот случай, если кто-то добавит другой фильтр ...
Плюс макет только мой, используйте предпочитаемый макет здесь.Я не проверял это; -)