2016-11-15 41 views
4

日志轮播不转动我的日志日志轮播:登录不需要旋转

要验证该日志文件不为空:

# ls -laFh /var/log/cisco-meraki.log 
-rw-r----- 1 root adm 2.8G Sep 5 13:23 /var/log/cisco-meraki.log 

配置(/etc/logrotate.d/zzzzz_default):

"/var/log/cisco-meraki.log" { 
    daily 
    rotate 10 
    compress 
    missingok 
    notifempty 
    create 
} 

全局配置(logrotate.conf):

daily 
rotate 10 
create 
include /etc/logrotate.d 
/var/log/wtmp { 
    missingok 
    monthly 
    create 0664 root utmp 
    rotate 1 
} 
/var/log/btmp { 
    missingok 
    monthly 
    create 0660 root utmp 
    rotate 1 
} 

尝试手动运行:

# logrotate --verbose -d zzzzz_default 
reading config file zzzzz_default 

Handling 1 logs 

rotating pattern: "/var/log/cisco-meraki.log" after 1 days (10 rotations) 
empty log files are not rotated, old logs are removed 
considering log /var/log/cisco-meraki.log 
    log does not need rotating 

要验证这个问题是不是 “媒体链接旋转” 我查了一下:

# cat /var/lib/logrotate/status|grep cisco 
"/var/log/cisco-ace.log" 2016-1-19-16:0:0 
"/var/log/cisco-pix.log" 2016-1-19-16:0:0 
"/var/log/cisco-acs.log" 2016-1-19-16:0:0 
"/var/log/cisco-asa.log" 2016-1-19-16:0:0 
"/var/log/cisco-router.log" 2016-9-6-0:1:1 
"/var/log/cisco-ips.log" 2016-1-19-16:0:0 

..但没有思科meraki.log

回答

0

从日志轮播手册页:

 -d, --debug 
      Turns on debug mode and implies -v. In debug mode, no 
      changes will be made to the logs or to the logrotate 
      state file. 

我碰到了完全相同的问题!

N.

0

看到https://unix.stackexchange.com/a/96947

比方说,你今天创建了zzzzz_default文件。 logrotate将创建一个条目,就好像它今天在/ var/lib/logrotate/status中旋转日志一样。

当您运行当今logrotate --verbose -d zzzzz_default logrotate的检查上一次旋转日志阅读的/ var/lib中/ logrotate的/状态。它会发现它创建该条目之前,所以它会说

如果你明天就要跑logrotate --verbose -d zzzzz_default logrotate的检查上一次旋转日志阅读的/ var/lib中/ logrotate的/状态。它会不是找到该条目,因此它会旋转日志文件。