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 }
Надеюсь, это поможет.