Регистрация всех журналов в каталоге приводит к дублированию даты

667
FrontierPsycho

У меня есть конфигурация logrotate, которая выглядит так:

/var/log/update-job/*.log { daily rotate 7 compress delaycompress size 0k missingok copytruncate notifempty dateext dateformat %Y%m%d. extension log su root syslog } 

Теоретически, я хотел бы, чтобы после встречи с лог-файлом с именем thelog.log, чтобы повернуть его thelog.20150622.log, а на следующий день - thelog.20150623.logи так далее. Я хочу это для нескольких лог-файлов с произвольными именами файлов, например, может быть thelog.logи anotherlog.logвнутри папки одновременно.

Что я на самом деле вижу, хотя:

thelog.20150622.20150623.log thelog.20150623.log thelog.log anotherlog.20150622.20150623.log anotherlog.20150623.log anotherlog.log 

Причина в том, что шаблон glob ( /var/log/update-job/*.log) также соответствует повернутым файлам. Я думал, что logrotate был достаточно умен, чтобы использовать директиву dateformat, чтобы выяснить, что файл вращается, но, очевидно, это не так.

Есть идеи, как это решить?

Обходной путь может заключаться в удалении delaycompress, чтобы при сжатии файлы сжимались в .log.gz, чтобы они больше не соответствовали шаблону глобуса. Я хотел бы найти менее хакерское решение, хотя.

0
Проблема в вашей конфигурации - файлы, которые сопоставляются. Посмотрите здесь, и вы найдете ту же самую проблему, которая уже решена: https://serverfault.com/questions/76541/logrotate-creates-long-names-and-does-not-delete-logs mnmnc 9 лет назад 0
Итак, по сути, ответ таков: нет, ничего не поделаешь, мне нужно сопоставить по-другому или изменить способ использования dateext, верно? Благодарю. FrontierPsycho 9 лет назад 0
Вы должны просто изменить шаблон строки соответствия. Ваш экстенсивный. Попробуйте использовать `?` Для сопоставления одного символа или сужения совпадения до букв только с классами символов `[az]`: http://unix.stackexchange.com/questions/67860/how-does-logrotate-treat-globbing mnmnc 9 лет назад 0
Благодарю. Я попробую это - проблема в том, что имена журналов часто содержат также числа, поэтому их не так просто отличить с помощью регулярных выражений. Но я попытаюсь. Вы должны ответить на ваш комментарий, чтобы я мог выбрать его. FrontierPsycho 9 лет назад 0

0 ответов на вопрос

Похожие вопросы