log4j rollfileappender вращает файл catalina.out, но продолжает записывать в файл catalina.out.1

Я хотел настроить log4j RollingFileAppender в alfresco 4.0.1, так как я хотел продолжать вращать файл catalina.out всякий раз, когда его размер достигает 10 МБ. Поэтому я настроил log4j с tomcat, используя ссылку ниже.

http://tomcat.apache.org/tomcat-6.0-doc/logging.html

Для настройки rollFileAppender я написал следующие строки в файле tomcat/lib/log4j.properties.

log4j.rootLogger = INFO, Файл

Определение консольного приложения

log4j.appender.File=org.apache.log4j.RollingFileAppender log4j.appender.File.File=${catalina.base}/logs/catalina.out log4j.appender.File.MaxFileSize=10 МБ log4j.appender.File.Append = true log4j.appender.File.MaxBackupIndex = 10 log4j.appender.File.layout = org.apache.log4j.PatternLayout

log4j.appender.File.layout.ConversionPattern =% d {ISO8601} [% x] [% p] [% c {3}] [% t] [% r]% m% n

log4j.logger.org.apache.catalina.core.ContainerBase. [Catalina]. [localhost] = ИНФО log4j.logger.org.apache.catalina.core= ИНФОРМАЦИЯ log4j.logger.org.apache.catalina.session= ИНФО

Когда я запускаю alfresco и отслеживаю журналы, я вижу, что когда файл catalina.out достигает 10 МБ, log4j переименовывает его в файл catalina.out.1 и создает новый файл catalina.out. Но проблема в том, что tocmat продолжает регистрироваться в файле catalina.out.1. Всегда следует записывать в файл catalina.out, верно?

Как мне это решить??

1 ответ

Я очень старался, а затем попросил Alfresco поддержки. Они предложили использовать инструмент Linux Linux Logrotate для ротации журналов. Я настроил это и кажется, что вращение работает нормально. Моя конфигурация logrotate такая, как показано ниже.

/path/to/log/file/catalina.out { 
copytruncate 
повернуть 7 
компресс 
missingok 
размер 10M 
}

Надеюсь, это поможет.

Другие вопросы по тегам