Например (с использованием ConsoleAppeneder
, но с той же разницей):
log4j.rootLogger=INFO, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.logger.your.package.to.debug=DEBUG
log4j.logger.org.springframework.aop=DEBUG
По умолчанию протокол регистрируется на уровне INFO
, за исключением пакетов your.package.to.debug
и spring-aop, зарегистрированных на уровне DEBUG
. Смешивать и сочетать уровни и пакеты, однако требуется.
Я бы опасался не запускать INFO
в производство, если вам не нужно ничего отлаживать, хотя - особенно во время запуска, INFO
действительно важно. Его также можно использовать для предоставления общей информации о системе.
Кроме того, шаблон %L
довольно медленный. Штраф за редкий WARNING
/ и т. Д. журналы, не так много для нормального ведения журнала.