【问题标题】:logrotate problem with rotating unusuall logs旋转异常日志的 logrotate 问题
【发布时间】:2019-06-04 01:56:32
【问题描述】:

我对 logrotate 有疑问。应用程序本身会产生以下日志: xxx.log 并在 23:59 应用程序将日志更改为: xxx.log.2019-01-05 等等。现在我在日志目录中得到以下信息:

xxx.log
xxx.log.2019-01-01
xxx.log.2019-01-02

等等

我需要做的是轮换在 23:59 创建的日志,而不是触摸 xxx.log 文件本身。

我已尝试使用以下 logrotate 规则:

/var/log/xxx/xxx/xxx.log.* {
        daily
        missingok
        rotate 30
        compress
        notifempty
         copytruncate
        nosharedscripts
        prerotate
                bash -c "[[ ! $1 =~ *.gz ]]"
        endscript
}

但首先 logrotate 不会压缩最后创建的日志,它还会在之前压缩的文件中添加 .1.gz 扩展名。

【问题讨论】:

    标签: centos logrotate


    【解决方案1】:

    logrotate 不会压缩上次创建的日志

    您是否在 /etc/logrotate.conf 中定义了“delaycompress”?每logrotate man

    延迟压缩

    将前一个日志文件的压缩推迟到下一个循环周期。


    它还添加了 .1.gz 扩展名

    当您在上述手册页时,您应该查看“扩展”选项的作用:

    扩展ext

    带有ext扩展名的日志文件可以在轮换后保留。

    【讨论】:

      猜你喜欢
      • 2016-09-08
      • 2019-12-12
      • 1970-01-01
      • 2013-03-17
      • 2018-03-01
      • 2015-05-21
      • 2021-01-27
      • 2019-07-03
      • 1970-01-01
      相关资源
      最近更新 更多