2013-04-09 2 views
1

У меня та же проблема описана здесь: Log4j Warning while initializing?log4j показывает ошибку, когда она набирает свою конфигурацию

Мое приложение имеет log4j.properties, что позволяет мне правильно настроить log4j.rootLogger=INFO, stdout. Однако я все еще вижу:

log4j:WARN No appenders could be found for logger (org.jboss.logging). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 

При запуске приложения.

Мои log4j.properties в настоящее время гласит:

log4j.rootLogger=INFO, stdout 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c:%L - %m%n 

#log4j.category.org.springframework=DEBUG,stdout 

Я также попытался добавить свойства файла в моей конфигурации с помощью:

@PropertySource(value= { 
     "classpath:/log4j.properties", 
     "classpath:/application.properties" 
}) 

Как я могу сделать эту ошибку уйти? Я могу переключаться между DEBUG и INFO просто отлично с помощью этого файла, поэтому я знаю, что он читается.

ответ

1

Вы можете сделать эту ошибку уйти, добавив строку

log4j.logger.org.jboss.logging=INFO, stdout 

своим log4j.properties.
Я не знаю почему, но кажется, что что-то устанавливает аддитивность org.jboss.logging на false, в результате чего он игнорирует корневые приложения (-ы). Таким образом, вы можете найти это волшебное место или добавить строку выше.

+0

Отлично, спасибо! – Webnet

+1

Похож, что 'log4j.category' устарел, и вместо этого мы должны использовать' log4j.logger'. – Webnet

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