系统日志logging到syslog.1而不是syslog

我的系统日志文件变得有点难以pipe理。 我相信我已经configuration这个以前每天轮换,但显然有什么不对劲。

目前,我的/ var / log如下所示:

-rw-r----- 1 syslog adm 0 Feb 25 06:25 syslog -rw-r----- 1 syslog adm 696223089 Jul 15 12:06 syslog.1.1 -rw-r----- 1 syslog adm 518918 Feb 24 06:25 syslog.2.gz -rw-r----- 1 syslog adm 273006 Feb 23 06:25 syslog.3.gz -rw-r----- 1 syslog adm 309765 Feb 22 06:25 syslog.4.gz -rw-r----- 1 syslog adm 545437 Feb 21 06:25 syslog.5.gz -rw-r----- 1 syslog adm 545733 Feb 20 06:25 syslog.6.gz -rw-r----- 1 syslog adm 646461 Feb 19 06:25 syslog.7.gz 

系统日志继续logging到syslog.1.1,但不logging到syslog

/etc/logrotate.d/rsyslog看起来像:

 /var/log/syslog { rotate 7 daily missingok notifempty delaycompress compress postrotate reload rsyslog >/dev/null 2>&1 || true endscript } 

我在/etc/rsyslog.d/50-default.conf中的系统日志条目如下所示:

 *.*;auth,authpriv.none -/var/log/syslog 

运行

 sudo logrotate --force rsyslog 

似乎没有移动这一点。

把这一行:

 invoke-rc.d rsyslog rotate > /dev/null 

代替:

 reload rsyslog >/dev/null 2>&1 || true 

这将导致rsyslog正确地重新加载,closures旋转的文件和新的打开的日志文件进行写入。