2014-09-15 5 views
6

Возможно ли использовать dateext и вращать опции одновременно?logrotate суффикс: dateext + rotate

конфигурация должна выглядеть следующим образом:

/var/log/verybig.log { 
    monthly 
    size=100M 
    dateext 
    dateformat .%Y%m 
    rotate 5 
    create 
    missingok 
    compress 
} 

и я должен получить:

/var/log/verybig.log 
/var/log/verybig.log-201408.1.gz 
/var/log/verybig.log-201408.2.gz 
/var/log/verybig.log-201408.3.gz 
/var/log/verybig.log-201408.4.gz 
/var/log/verybig.log-201408.5.gz 
/var/log/verybig.log-201409.1.gz 
/var/log/verybig.log-201409.2.gz 
/var/log/verybig.log-201409.3.gz 
/var/log/verybig.log-201409.4.gz 
/var/log/verybig.log-201409.5.gz 

Но теперь с этим конфигой, отлаживать LogRotate скажите мне:

destination /var/log/verybig.201409.gz already exists, skipping rotation 

Посмотрите, как LogRotate не может получить несколько вариантов суффикса, но, может быть, я просто плохой человек-читатель.

Использование формата даты в формате является обходным, и я не буду получать формат, который я хочу.

ответ

6

Вы можете использовать «дату» в качестве суффикса повернутого файла:

dateext dateformat -%Y-%m-%d-%s 
+1

Это работает, добавляя секунды к дате, чтобы сделать имя файла уникальным. До сих пор это был единственный способ, которым я мог работать с несколькими вращениями в день. –

0

Вы можете использовать «дату» в качестве суффикса повернутого файла:

/tem/messages { 
    rotate 5 
    daily 
    compress 
    dateext 
    dateformat -%Y-%m-%d.log 
} 

результата: messages- 2015-04-08.log.gz