Syslog 记录到 syslog.1 而不是 syslog

Syslog 记录到 syslog.1 而不是 syslog

我的系统日志文件变得有点难以管理。我认为我之前已经将其配置为每日轮换,但显然出了问题。

目前,我的 /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

Syslog 继续记录到系统日志.1.1但不是系统日志

/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 中的 syslog 条目如下:

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

跑步

sudo logrotate --force rsyslog

似乎没有进展。

答案1

把这行:

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

代替:

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

它将导致 rsyslog 正确地重新加载、关闭轮换的文件并打开新的日志文件进行写入。

相关内容