【问题标题】:How to rotate a log file in ubuntu on size basis hourly?如何在 ubuntu 中按大小每小时轮换日志文件?
【发布时间】:2017-12-19 02:16:51
【问题描述】:

我的 rsyslog 文件在 logrotate 中的配置:

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

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

然后我执行了以下命令:

sudo logrotate -f /etc/logrotate.conf

sudo logrotate -f /etc/logrotate.conf

仍然无法正常工作。任何指导都会很有帮助。

谢谢。

【问题讨论】:

  • @jww 这与开发工作有关。我正在创建的日志文件是一个新开发的应用程序。所以根据开发要求,我需要轮换日志文件。您可以看到日志文件名称和位置与通用名称和位置不同。我知道在 stackoverflow 我们只能发布与开发和编程相关的问题。所以,接下来要小心你在评论和做的事情。

标签: linux logging syslog rsyslog log-rotation


【解决方案1】:

在第一行定义日志,如:

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

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

【讨论】:

    猜你喜欢
    • 2015-08-26
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 2018-03-25
    • 1970-01-01
    • 2022-01-25
    相关资源
    最近更新 更多