2013-07-26 3 views
0

теперь я использую log4j-1.2.9.jar для моего приложения, но, к сожалению, когда каждый 00:00 роллы лог-файл, содержание моего журнала заменялась ..log4j заменяется

Вот log4j свойства:

log4j.logger.my.com.myapps=ALL,cy 
log4j.appender.cy=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.cy.File=D:/CY/logs/cs.log 
log4j.appender.cy.Append=true 
log4j.appender.cy.layout=org.apache.log4j.PatternLayout 
log4j.appender.cy.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %t %c{3} :: %m%n 

Вчера мой процесс приложения не было доведено до около 8 часов ++, затем до 00:00 будет катится в новый файл журнала и переименовать предыдущий файл журнала, как cs.log-2013- 07-25.

Но теперь проблема в том, что мой журнал с 8 вечера до 11:59 вечера был ушел. Он был перезаписан. Содержимое журнала становится 12:00 AM - 12:40 в cs.log-2013-07-25.

Затем другой последний новый контент журнала после 12:40 AM записывает новый журнал в cs.log.

Любые мысли? или моя конфигурация неверна.

+0

Может хотеть проверить этот вопрос из: http://veerasundar.com/blog/2009/08/how-to-create-a-new- log-file-for-each-time-the-application-runs/ – Lenymm

ответ

0

Попробуйте использовать RollingFileAppender вместо DailyRollingFileAppender. Не забудьте добавить свойство log4j.appender.cy.DatePattern = «» гггг-мм-дд

+0

Если вы измените на RollingFileAppender, будет ли журнал ежедневно сканироваться? – crchin

+0

Нет в этом случае это зависит от максимального размера, который вы настраиваете для appender. Пожалуйста, см. Мой ответ. – saurav

0

Основное различие между RollingFileAppender и DailyRollingFileAppender является то, что первый из них работает на основе максимального размера файла журнала и позже один вращается по частоте даты и времени.

В вашем log4j.xml добавить эти новые свойства для поддержки RollingFileAppender

<param name="datePattern" value="'_'dd-yyyy-MM'.log'" /> 
    <param name="maxBackupIndex" value="4" /> 
    <param name="append" value="true" /> 
    <param name="MaxFileSize" value="10KB" /> 

Я хотел бы предложить, чтобы пройти через эти ссылки.

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/RollingFileAppender.html

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html

Благодаря

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