2015-05-22 1 views
1

У меня возникает странная проблема. Когда я завершаю tomcat первый раз в день, это переписывает содержимое файла журнала. Однако на втором или любом последующем перезапуске я не сталкиваюсь с этой проблемой.Файлы журнала перезаписываются при завершении tomcat

Я вижу следующие ошибки в log on tomcat shutdown;

23:08:03,390 [] [] INFO XmlWebApplicationContext:873 - Closing Root WebApplicationContext: startup date [Wed Apr 29 23:47:05 BST 2015]; root of context hierarchy 
23:08:03,397 [] [] INFO ThreadPoolTaskExecutor:203 - Shutting down ExecutorService 'org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#1d7b51e8' 
23:11:33,880 [] [] [] INFO PropertiesFactoryBean:172 - Loading properties file from class path resource [apppname/application.properties] 
23:11:41,413 [] [] [] INFO Reflections:238 - Reflections took 5894 ms to scan 112 urls, producing 5518 keys and 32092 values 
23:11:42,242 [] [] [] INFO ThreadPoolTaskExecutor:165 - Initializing ExecutorService 'org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#28a50da4' 
23:11:42,596 [] [] [] INFO ContextLoader:325 - Root WebApplicationContext: initialization completed in 11465 ms 
23:11:48,525 [] [] [] INFO PropertiesFactoryBean:172 - Loading properties file from class path resource [apppname/application.properties] 
23:11:55,130 [] [] [] INFO Reflections:238 - Reflections took 5765 ms to scan 112 urls, producing 5518 keys and 32092 values 
23:11:55,807 [] [] [] INFO ThreadPoolTaskExecutor:165 - Initializing ExecutorService 'org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#1a46a171' 
23:11:56,081 [] [] [] INFO ContextLoader:325 - Root WebApplicationContext: initialization completed in 9491 ms 
23:12:01,469 [] [] [] INFO PropertiesFactoryBean:172 - Loading properties file from class path resource [apppname/application.properties] 
23:12:08,106 [] [] [] INFO Reflections:238 - Reflections took 5757 ms to scan 112 urls, producing 5518 keys and 32092 values 
23:12:08,793 [] [] [] INFO ThreadPoolTaskExecutor:165 - Initializing ExecutorService 'org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#7213bc54' 
23:12:09,062 [] [] [] INFO ContextLoader:325 - Root WebApplicationContext: initialization completed in 9260 ms 

конфигурации входа

log4j.rootLogger=INFO, file 

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.file.File=/logs/logfilename.log 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

Что может быть возможную причину?

У меня такая же конфигурация log4j для другого приложения. Но они отлично работают. Похоже, как-то tomcat записывает журналы в журнал приложений вместо каталины.

Это происходит только при первом перезапуске в день и когда для уровня журнала задано значение INFO или DEBUG, а не ОШИБКА.

ответ

3

Используйте переменную log4j Append. По умолчанию это должно быть правдой, хотя ...

log4j.appender.LOGFILE.Append=true 

Я также вижу, что вы используете прокатный Appender, но его не в корневом регистраторе

log4j.rootLogger=INFO, file, RollingAppender 
+0

спасибо, Лемм попробовать, что –

+0

ли это устранить проблему? – blairmeister

+0

хорошо! Я не могу воспроизвести эту проблему в своей локальной среде. Так что попробуй в другой среде. Я считаю, что он должен решить эту проблему. Проблема только в том, что этот вопрос возникает только с 1-го начала в день. Поэтому, если я воспроизведу его завтра, я буду ждать еще один день, чтобы проверить, исправлено ли это. –

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