logrotate 显示正在运行但实际上没有

logrotate 显示正在运行但实际上没有

我刚刚将这个盒子设置为日志服务器,这样我就可以转发到 SIEM,但文件并没有按照我期望的方式旋转。

/var/log/remote/*.log {
    daily
    dateext
    rotate 4
    compress
    delaycompress
}

如果我跑

/usr/sbin/logrotate -d /etc/logrotate.conf -fv

logrotate 认为应该轮换日志

considering log /var/log/remote/logstash-prod.log
  log needs rotating
rotating log /var/log/remote/logstash-prod.log, log->rotateCount is 4
dateext suffix '-20151009'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
glob finding logs to compress failed
glob finding old rotated logs failed
renaming /var/log/remote/logstash-prod.log to      /var/log/remote/logstash-prod.log-20151009
creating new /var/log/remote/logstash-prod.log mode = 0600 uid = 0 gid = 0

但从不写入 logstash-prod.log-20151009

我该如何排除发生这种情况的原因?

  • 我有磁盘空间
  • 我以 root 身份运行命令
  • /etc/logrotate.conf 是系统提供的副本(AWS Linux 2015.09)

答案1

RTFM 有帮助,我以为 -d 是指定包含配置的目录。它实际上是调试,即试运行。

相关内容