「スクロール」ログファイルの表示


28

コマンドライン経由で、追跡したいログファイルがあります。

私が欲しいのは、基本的にはtail、ログが更新されたときに更新され、ログファイルに新しい行が追加されるとテキストが上にスクロールすることです。

コードを書かずにそれを行うものはありますか?

回答:


35

tail-fオプションがあります:

manページから:

-f、--follow [= {name | descriptor}]は、ファイルが大きくなるにつれて追加データを出力します。-f、-follow、および--follow = descriptorは同等です

したがって、次のように入力すると:

tail -f [path_and_name_of_logfile] -ログファイル自体が追加されると、ターミナルに出力が表示されます。

NB [path_and_name_of_logfile]はパラメーターなので、例を示します。

tail -f /var/log/messages

-n [number_of_lines]オプションと組み合わせると、ファイルの最後の[number_of_lines]から出力を開始できます-たとえば

tail -n 10 -f /var/log/Xorg.0.log

ここに画像の説明を入力してください


一部のプログラムは、ログファイルを定期的に変更し、古いファイルを新しい名前(log.0など)に移動してやり直します。

NB logrotateは、これを実行して、自分で実行しない他のプログラムのファイルを記録します。

tail -f 名前が変更された後も、古いファイルを追跡し続けます。

tail -F 名前に従ってファイルを追跡するため、新しいファイルを追跡するように切り替わります。


両方の答えが上にある...テールがそのオプションを持っていることに気づかなかった。追加情報のチェックを取得します。
WernerCD

余談ですが、テーリングログを色付けするためのすばらしいスクリプトもいくつかあります。思い浮かぶ1つの例はcolorize.plであり、colorizeスクリプトを介してパイピングすることでこれを実現します。例:tail -f / var / log / messages | /home/me/colorize.pl
lazyPower

@lazyPowerもいいですね。私はそれをいじる必要がありますが、それは私の現在の状況では非常に役立つとは思いません。
WernerCD

18

一方でtail、確かにこれを行うための通常の方法で、それに注意すべきでless同じ機能を持ち、時にはより便利です。

でファイルを開いた場合、+ をless押してファイルを追跡できます(つまり、新しい行が表示されます)。+でこのモードを終了できますShiftFtail -fCtrlC

あなたも始めることができless+F、それが、その場合にはオプションで、起動そのモードで。一般的に言えば、起動時に実行する+「キーボードコマンド」を提供するために使用できますless

これを使用lessすると、必要に応じてファイルを簡単に検索したり、他の領域を表示したりできるという利点があります。たとえば、ログファイルを使用して頻繁にそれを行いました。


「フォロー」について聞いたことはありません(より多く、より少なく、尾、猫)。良いことを知っています。
WernerCD

1
同意した。少ないほうが好きです。何か面白いものを見つけたらCtrl-Cでスクロールを停止し、bで後方にスクロールしたり、fで前方にスクロールしたり、/または?前方または後方に検索します。gはファイルの先頭に移動し、Gは最後に移動します。あなたが必要とするすべて。
マーティンダウ


4

tail 従うべき2つの実装があり、ファイルに追加されるデータを出力します

  • ファイル記述子に従う
  • 特定の名前のファイルをフォローする

パラメーターを使用すると-f--followおよびがファイル記述子の--follow=descriptor後にtail続きます。この方法では、ファイルの名前を変更しても追跡できますが、ファイルがローテーションされると追跡が停止します(別のファイル記述子で新しいファイルが作成されます)。

ローテーションされるファイルを追跡する場合は、--follow=nameまたは-Fに等しいパラメーターを使用します--follow=name --retry。こうするtailことで、定期的にファイルを再度開いて、起こりうるローテーションを克服できます。


1

cczeはあなたにぴったりのツールだと思います。

色付けの同じことを行います。ログが下にスクロールするのを見ることができますが、行は色付きで印刷されるため(赤のエラーなど)、読みやすくなります。次のような方法で簡単に試すことができます:

tail -f /var/log/syslog | ccze
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.