【问题标题】:Rotate log lost old file on centos 7.3在centos 7.3上旋转日志丢失旧文件
【发布时间】:2017-07-31 09:30:17
【问题描述】:

我每天都有 apache 的配置轮换日志。

当新的一天到来时,例如今天(2017 年 7 月 31 日)上午 00:00,创建了新的 access.log 文件,旧的 access.log 文件更改为 access.log-31072017

这里的问题,明天,access.log 文件将更改为 access.log-01082017(是),新的 access.log 将创建(是),但 access.log-31072017 文件丢失(哎哟)。

而且,我表演了:

vi /etc/logrotate.d/httpd

插入文件末尾

/home/*/logs/*log{
    missingok
    notifempty
    sharedscripts
    delaycompress
    postrotate
        /bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true
    endscript
}

轮换配置

vi /etc/logrotate.conf

weekly 更改为daily

rotate 4 更改为rotate 1

Log文件记录在/home/example.com/logs/路径

如何保留前几天的文件

提前感谢

【问题讨论】:

    标签: centos7 logrotate


    【解决方案1】:

    尝试将 /etc/logrotate.conf 中的值 rotate 改回 4。尽管 logrotate.conf 中有注释,但它不是周数日志被保留,但文件在被删除之前被轮换的次数。

    logrotate.conf 的手册页更清楚地解释了这一点:

    旋转 计数

    日志文件在被删除或邮寄到邮件指令中指定的地址之前会循环计数。如果 count 为 0,则删除旧版本 而不是旋转。默认为 0。

    将其设置为 4 应该会将旧日志保留四天。

    【讨论】:

      猜你喜欢
      • 2015-12-30
      • 2015-07-03
      • 2019-12-12
      • 2013-11-08
      • 2020-10-26
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多