Logrotate - 日志文件顶部的垃圾字符串

时间:2013-09-06 00:25:04

标签: linux logrotate

我最近设置了以下logrotate作业:

/var/log/app.*.log {
    daily
    rotate 7
    copytruncate
    nocompress
    dateext
}

我发现当我去查看我的日志文件时,他们会从一些二进制垃圾邮件开始。我必须使用--text grep并在vim中加载文件需要永远。

这是预期的吗?我能做些什么来阻止它吗?

注意:日志曾经是utf8文本文件。

1 个答案:

答案 0 :(得分:5)

我有同样的问题。我发现问题是我输出到日志而不是附加。例如:

./ application> LOGFILE.LOG

应该是:

./ application>> LOGFILE.LOG

logrotate上的copytruncate会移动文件,然后输出似乎尝试写入相同的位置并用大量的hex fluff填充文件。这会将要检测的文件更改为二进制文件而不是文本文件。

更改为追加后,我再没有遇到过此问题。