【发布时间】:2013-02-26 10:10:03
【问题描述】:
在普通的 logrotate.d 配置文件中,有没有办法设置无限量的潜在日志?
我似乎唯一能想到的就是将它设置为一个永远无法满足的疯狂数字。比如:
/var/log/app/* {
missingok
weekly
copytruncate
rotate 10000000000
compress
notifempty
olddir /var/log/app/old
}
但这对我来说似乎很老套。
【问题讨论】:
-
有趣的问题。我似乎记得
rotate 0只保留当前日志。您是否尝试过rotate -1或完全忽略它? -
您已经找到了解决方案,现在让我们交叉手指并假设 logrotate 使用 64 位整数来存储旋转值。
-
@ypnos 旋转计数的数据类型为
int,仅保证至少为16位。这将您限制为 2**15-1=32767。然而,在实践中,今天它通常是 32 位,产生 2**31-1=2147483647。无论如何,即使只有 16 位 int,它也应该在可预见的未来持续:每天一个日志,几乎是 89 年。