1

大家好

这是我第一次使用 logrotate,我不知道我是否以正确的方式配置它。我在 Ubuntu 11.04 中将它与 loggerhead 日志文件一起使用

日志在

/log/loggerhead/loggerheadd.log

我的配置文件看起来像这样

/log/loggerhead/loggerheadd.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
}

然后我进行强制旋转

logrotate -f /etc/logrotate.d/loggerhead

并将日志文件的名称更改为

/log/loggerhead/loggerheadd.log.1

并且没有再次创建原始文件(loggerheadd.log),所以我无法运行新的强制轮换,因为“文件不存在”。

所以,假设应用程序在“loggerheadd.log”中写入条目,但是当 logrotate 运行时,文件将被重命名,那么日志条目将写入哪里?我错过了什么吗?

希望你能帮我

4

1 回答 1

1

默认情况下,logrotate 只会重命名您的文件,因此您的旧文件将消失。

您可以使用该create选项在使用旧文件后创建新文件,或者copytruncate将原始文件复制到具有新名称的文件中,然后截断原始文件。任何一个选项都可以满足您的要求(此处的手册页上有更多详细信息)

于 2014-04-05T15:42:03.257 回答