Logs

新貴Logrotate?

  • August 21, 2018

我的配置有什麼問題?我不得不 –force logrotate 幾次才能看到變化,但編號都是靠不住的。

   ----@----------:/var/log/upstart# ls -Anh
   total 4.0G
   -rw-r----- 1 0 0  56K Aug 21 08:41 graylog-server.log
   -rw-r----- 1 0 0 1.1G Aug 21 08:36 graylog-server.log.1.1.gz
   -rw-r----- 1 0 0 727M Aug 21 08:35 graylog-server.log.1.gz.1.gz
   -rw-r----- 1 0 0    0 Aug 20 11:22 graylog-server.log.2.gz
   -rw-r----- 1 0 0  28K Aug 20 10:40 graylog-server.log.3.gz.1.gz
   -rw-r----- 1 0 0 1.2G Aug 20 10:29 graylog-server.log.4.gz.1
   -rw-r----- 1 0 0 861M Aug 21 08:40 graylog-server.log.4.gz.1.gz
   -rw-r----- 1 0 0 212M Aug 20 10:25 graylog-server.log.5.gz
   -rw-r----- 1 0 0 5.3M Aug 20 06:25 graylog-server.log.6.gz

配置:

----@----------:/var/log/upstart# vim /etc/logrotate.d/upstart

/var/log/upstart/*-server.log.* {
       size 3G
       missingok
       rotate 5
       compress
       notifempty
       nocreate
}

使用 logrotate

–force /etc/logrotate.d/upstart

旋轉。

看來您正在對已經進行日誌輪換的日誌進行日誌輪換。

在您的配置中,您/var/log/upstart/*-server.log.*可以選擇要旋轉的文件。此表達式匹配graylog-server.log.1但不匹配graylog-server.log。因此,您正在輪換舊的輪換日誌文件,而不是目前的日誌文件。

可能你想/var/log/upstart/*-server.log改用。

引用自:https://unix.stackexchange.com/questions/463859