2012-06-20 3 views

ответ

33

Я не знаю, каким образом вы можете получить «НЕ» пакетный аспект вашего вопроса, но я регулярно регистрирую один пакет в DEBUG, а все остальное в INFO и ... выше ... WARN и ОШИБКА. Это прямой обратный ход. Мои регистраторы все любят ...

package rekdev.org.service.api; 
public class DefaultConfigResource { 
    // ... 
    private static final Logger log = LoggerFactory.getLogger(DefaultConfigResource.class); 
    // ... 
} 

... по конфигурации logback.xml как ...

<logger name="rekdev.org.service.api" level="debug" /> 
    ... 
    <root level="info"> 
    <appender-ref ref="STDOUT" /> 
    <appender-ref ref="DAILY_ROLLING" /> 
    <appender-ref ref="SYSLOG" /> 
    </root> 

Имеет эффект большей выходной отрывистый на INFO, WARN, ERROR, но все классы rekdev.org.service.api. Все классы в пакете rekdev.org.service.api производят вывод в DEBUG, INFO, WARN, ERROR.

Или я полностью не понял ваши вопросы?

+5

Регистратор должен всегда быть «* статическим * окончательным» (разделяемым во всех экземплярах журнала), поскольку слишком дорого иметь отдельный экземпляр журнала для каждого экземпляра журнала. – Alex

+0

У вас есть это в аннотации на JavaConf? http://stackoverflow.com/questions/36999436/creating-a-logger-on-a-logback-java-based-no-xml-configuration – Stephane

Смежные вопросы