2015-04-19 5 views
1

Может кто-нибудь помочь мне с этим сообщением об ошибке. Я не знаю, почему мое приложение не может регистрировать сообщения. Он всегда показывает предупреждающее сообщение, когда я его запускаю. Я не мог помочь в Google.log4j: WARN Нет такого свойства [append] в org.apache.log4j.ConsoleAppender

log4j: не WARN такого свойства [добавить] в org.apache.log4j.ConsoleAppender

Я сохранил файл log4j.properties в папке Src

 
log4j.debug=true 
log4j.rootLogger=INFO, STDOUT 
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender 
log4j.appender.STDOUT.Target=System.out 
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout 
log4j.appender.STDOUT.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %-5p - %-32c{1} - %m\n 

Моего приложением является Spring MVC project

Адрес:

Адрес:
 
log4j.debug=true 
# Root logger option 
log4j.rootLogger=INFO, STDOUT 

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 

#Redirect to Tomcat logs folder 
#log4j.appender.file.File=${catalina.home}/logs/logging.log 

log4j.appender.file.File=C:\\logigng.log 
log4j.appender.file.MaxFileSize=10MB 
log4j.appender.file.MaxBackupIndex=10 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %-5p - %-32c{1} - %m\n 

# Direct log messages to stdout 
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender 
#log4j.appender.STDOUT.Target=System.out 
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout 
log4j.appender.STDOUT.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %-5p - %-32c{1} - %m\n 
+0

вставить весь ваш log4j.properties – SMA

+0

Если Вас иметь структуру Maven, вы должны переместить свои 'log4j.properties' в'/src/main/resources' (а также в '/ src/test/resources', если вы хотите переопределить эти значения при запуске тестов) –

ответ

2

Я разрешил это. Некоторая барабанная зависимость вызывает эту проблему. Приложение выбирает log4j.properties из этой банки вместо того, что я предоставлял. Так или иначе, что файл jar не требуется, поэтому я удалил его. я определил это, запустив параметру JVM

-Dlog4j.debug

Я до сих пор удивляюсь, есть ли другой путь вокруг него, не снимая эту банку

+1

Да , другой способ - указать LogManager в ваш файл конфигурации, используя: -Dlog4j.configurationFile = «местоположение вашего файла». –

+0

Спасибо @TarunSharma –

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