Как я могу автоматически удалять файлы журнала каждый день?
У меня проблема с Alfresco. Он генерирует файл журнала каждый день. Я хочу удалить файл журнала автоматически на основе даты. Мой сервер установлен в Windows.
Можете ли вы дать какие-либо предложения по этому вопросу.
4 ответа
Под открытым небом использует DailyRollingFileAppender
и он настроен на ежедневный прокат файла журнала.
###### File appender definition #######
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
log4j.appender.File.File=alfresco.log
log4j.appender.File.Append=true
log4j.appender.File.DatePattern='.'yyyy-MM-dd
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n
Вместо этого вы можете использовать RollingFileAppender
который катит файлы журнала, когда он достигает определенного размера, и с помощью этого приложения вы также можете определить максимальное количество резервных копий.
log4j.appender.File=org.apache.log4j.RollingFileAppender
log4j.appender.File.MaxBackupIndex=10
...
...
В соответствии с приведенной выше конфигурацией приложение сохраняет только последние 10 резервных копий. Кстати, это также более безопасно, чем DailyRollingFileAppender
,
Согласно log4j javadoc;
В DailyRollingFileAppender обнаружены проблемы с синхронизацией и потерей данных.
Лучший способ - написать свою собственную маленькую утилиту и зарегистрировать ее как "запланированное задание" для запуска в заранее определенное время дня.
Вы также можете зарегистрировать услугу, но я чувствую, что это будет излишним.
Я предлагаю вам уменьшить свой уровень регистрации настолько, насколько вы можете. В каждом приложении alfresco есть файл log4j.properties (alfresco/WEB-INF/classes/log4j.properties и share/WEB-INF/classes/log4j.properties) - отмечается, что ведение журнала влияет на производительность alfresco.
Кроме того, вы сможете полностью отключить ведение журнала.
Пожалуйста, смотрите http://www.autohotkey.com/forum/topic43254.html Это один простой инструмент для удаления журналов. Просто используйте это.