我最近设置了以下logrotate作业:
/var/log/app.*.log {
daily
rotate 7
copytruncate
nocompress
dateext
}
我发现当我去查看我的日志文件时,他们会从一些二进制垃圾邮件开始。我必须使用--text grep并在vim中加载文件需要永远。
这是预期的吗?我能做些什么来阻止它吗?
注意:日志曾经是utf8文本文件。
答案 0 :(得分:5)
我有同样的问题。我发现问题是我输出到日志而不是附加。例如:
./ application> LOGFILE.LOG
应该是:
./ application>> LOGFILE.LOG
logrotate上的copytruncate会移动文件,然后输出似乎尝试写入相同的位置并用大量的hex fluff填充文件。这会将要检测的文件更改为二进制文件而不是文本文件。
更改为追加后,我再没有遇到过此问题。