Hello people
这是我第一次使用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运行时,文件将被重命名,那么将在何处写入日志条目?我错过了什么吗?
希望你能帮助我
答案 0 :(得分:0)
默认情况下,logrotate只会重命名您的文件,因此您的旧文件将会消失。
您可以使用create
选项在使用旧文件后创建新文件,或copytruncate
将原始文件复制到具有新名称的文件,然后截断原始文件。这两个选项都可以满足您的要求(有关手册页here的更多详细信息)