如何按小时旋转ubuntu中的日志文件?

时间:2017-07-14 05:18:24

标签: linux logging syslog rsyslog log-rotation

logrotate中我的rsyslog文件的配置:

/opt/mapvariable/log/myapp
{
        rotate 24
        hourly
        maxsize 10k
        compress
        ifempty
        postrotate
        reload rsyslog >/dev/null 2>&1 || true
        endscript
}

我已将logronate从cron.daily复制到cron.hourly。

然后我执行了以下命令:

sudo logrotate -f /etc/logrotate.conf

sudo logrotate -f /etc/logrotate.conf

但是,它还没有用。任何指导都会有所帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

在第一行中定义日志,如:

/opt/mapvariable/log/mapapp/*.log
{
    ...
}

它将在所有以.log结尾的文件上运行,或者提供日志文件名而不是.log。评论后旋转部分以进行故障排除。使用ifempty旋转空文件所需的日志?检查日志文件的大小。