【问题标题】:Logrotate - String of junk at top of log filesLogrotate - 日志文件顶部的垃圾字符串
【发布时间】:2013-09-09 23:27:29
【问题描述】:

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

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

我发现当我查看我的日志文件时,它们以一些二进制垃圾开头。我必须使用 --text grep 并在 vim 中加载文件需要很长时间。

这是预期的吗?有什么办法可以防止吗?

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

【问题讨论】:

    标签: linux logrotate


    【解决方案1】:

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

    ./application > logfile.log

    什么时候应该:

    ./application >> logfile.log

    发生的情况是 logrotate 上的 copytruncate 移动文件,然后输出似乎尝试写入相同的位置并用大量十六进制绒毛填充文件。这会将文件更改为二进制文件而不是文本文件。

    改成append后,我再也没有这个问题了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-11
      • 2013-02-25
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      相关资源
      最近更新 更多