В результате на консоль попадает не только INFO но и все то, что выше по уровню(ERROR, WARN, FATAL).
Как можно настроить аппендер так, чтобы в него попадили локи только от logger.info("...").
Re: log4j: настройка аппендера только на уровень INFO.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Blazkowicz, Вы писали:
B>>Прячем исключения от клиента?
А>не совсем понял вопроса.
Про уровень логирования не понимаешь? То что порог задаёшь не видно разве?
Выводятся все сообщения выше задаваемого порога.
Ошибки/исключения сюда очень хорошо попадают
Re[3]: log4j: настройка аппендера только на уровень INFO.
Здравствуйте, Аноним, Вы писали:
А>Приложение консольное и соответственно не хочу, чтобы в консоль попадала ненужная юзеру информация, стек трейсы например(они помещаются в файл).
Если по другому ну никак не сдлеать, то можно написать свой Layout extends PatternLayout (или, тот который используется). Нужно переопределить у него методы:
public boolean ignoresThrowable() {
return false;
}
public String format(LoggingEvent event) {
if (!event.getLevel().equals(Level.INFO)) {
return"";
}
return super.format(event);
}
"Не волнуйся, голова! Теперь будет думать компьютер"
Гомер Джей Симпсон
Re: log4j: настройка аппендера только на уровень INFO.
А> аппендер описан так: А> <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> А> <param name="Target" value="System.out"/> А> <param name="Threshold" value="INFO"/> А> <layout class="org.apache.log4j.PatternLayout"> А> <param name="ConversionPattern" А> value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/> А> </layout> А> </appender>
А> В результате на консоль попадает не только INFO но и все то, что выше А> по уровню(ERROR, WARN, FATAL). А> Как можно настроить аппендер так, чтобы в него попадили локи только от А> logger.info("...").