簡體   English   中英

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

[英]Logrotate - String of junk at top of log files

我最近設置了以下 logrotate 作業:

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

我發現當我去查看我的日志文件時,它們以一些二進制垃圾開始。 我必須使用 --text grep 並在 vim 中加載文件需要永遠。

這是預期的嗎? 我能做些什么來防止它?

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

我有同樣的問題。 我發現問題是我正在輸出到日志而不是附加。 例如:

./application > logfile.log

什么時候應該是:

./application >> logfile.log

發生的情況是 logrotate 上的 copytruncate 移動文件,然后輸出似乎嘗試寫入相同的位置並用大量十六進制絨毛填充文件。 這會將要檢測的文件更改為二進制文件而不是文本文件。

更改為追加后,我再也沒有遇到過這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM