2014-09-15 6 views
6

dateext와 rotate 옵션을 동시에 사용할 수 있습니까?logrotate suffix : 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에의 디버그 말해 : logrotate에 같은

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

봐 여러 개의 접미사 옵션을 얻을 수는 없지만, 아마도 나는 나쁜 사람 리더입니다.

날짜 형식으로 날짜를 사용하는 것이 해결 방법이며 원하는 형식을 얻을 수 없습니다. 당신은 회전 된 파일의 접미사로 "날짜"를 사용할 수 있습니다

답변

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