我在/var/log/myapp/有许多以.log结尾的文件。 所以我创build了一个
/var/log/myapp/*.log { daily create 644 rotate 90 compress missingok }
而且这个工作非常好。 我在这里有许多不同的日志types,我想更改一些访问日志( access_log_.log )上的保留时间,只保留45天。 那么我怎样才能把这两个单子拿出来,改变保留时间呢? 如果我添加一个像这样的新块:
/var/log/myapp/access_log_*.log { daily create 644 rotate 45 compress missingok }
然后,它首先是通常的日志旋转,然后日志旋转这些旋转创build一个像乱七八糟的巨大启动。 有什么更好的方法来做到这一点?
要么指定更精确的全局模式,要么将不同的循环调度日志放在不同的目录中。 Logrotate的configuration语言非常非常有限。
您将必须确保日志名称扩展不包括对方。
我首先尝试重命名access_log _ * .log,也许access_log _ *。txt(或者甚至只是删除后缀),或者将它们放到不同的目录中。
不要忘记,你可以提供一个logrotate的日志列表来处理,而不是一个正则expression式。