в настоящее время моя конфигурация logrotate добавляет одно число после ротированного файла журнала:
mylogfile.log
поворачивается наmylogfile.log.1
Я хотел бы изменить расширение наmylogfile.log.Current date
кто-нибудь знает, как это сделать?
Мой код ротации журналов:
/usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog.log
{
copytruncate
rotate 1
missingok
notifempty
}
В настоящее время я переименовываю файл с ротацией с помощью скрипта. Есть ли возможность изменить расширение конфигурации ротации журнала по умолчанию? Пожалуйста, помогите мне
есть ли возможность изменить положение расширения, например mylogfile.log
на mylogfile_currentdate.log
.
решение1
Просто добавьте dateext
опцию в конце (после последней опции notifempty).
решение2
Я нашел ответ на этот вопрос. Приведенный выше код необходимо изменить, как показано ниже.
Пример:
/usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog.log {
copytruncate
rotate 1
missingok
notifempty
DATE=`date +%F`; mv /usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog.log /usr/local/jboss/jboss-3.2.7-ND1/server/default/log/consolelog_DATE.log
}