回答:
# tail --follow=mylog.log
男の尾:
With --follow (-f), tail defaults to following the file descriptor,
which means that even if a tail’ed file is renamed, tail will continue
to track its end. This default behavior is not desirable when you
really want to track the actual name of the file, not the file descrip‐
tor (e.g., log rotation). Use --follow=name in that case. That causes
tail to track the named file by reopening it periodically to see if it
has been removed and recreated by some other program.
したがって、この場合、-F
オプションの使用は正しいでしょう。
-F same as --follow=name --retry
私見、ログファイルを日付ではなくSIZEで変更するのは少し奇妙です。ほとんどのシステムログ(UnixまたはLinux)は、サイズではなく週単位または月単位で循環します...これはさまざまな理由で好きなものであり、実装すると問題を解決できるものでもあります。
8年後、私がここで何について話していたのかわかりません:毎日/毎週/毎月のローテーションが深刻な問題を引き起こす可能性のあるMASSIVEファイルを生成する可能性があるため、サイズによってローテーションしたい場所がたくさんあります。
より経験豊富な観点から見ると、本当の問題は、毎日成長しているほど速く成長しているファイルを座って連続的にテールにしたい理由です...それはMatrixストリームを見ているようなものです。
最近では、SplunkやSumologicのようなビッグデータログの集計を検討したほうがいいでしょう。ログイベントをクラスにフィルターし、特定のログ値に基づいてトリガーできます...ライブログをまったく見る必要はありません。