web-dev-qa-db-ja.com

Linuxでログファイルを動的に表示する

Linuxには.csv形式のログファイルがあり、継続的に更新されています。更新中のログファイルを表示したい。そのためのLinuxコマンドはありますか?

66
Ashwin

tail -f yourlog.csv

新しく追加された行は継続的に表示されます。

107
teerapap

他の人が指摘したように、 tail -f file が最も一般的なソリューションです。問題は、結果がスクロールするだけで、端末がサポートしていて、端末に十分な行がバッファされていない限り、戻って検索できないことです。

私が好むあまり知られていない解決策は、 less ;を使用することです。入力した場合 Shift-F lessを使用してファイルを表示しているとき、tail -fと同様にファイルの末尾を追跡し始めます。または、less +Flessを起動して、起動時にこのモードに入ることができます。いつでも入力できます Ctrl-C ファイルのフォローを停止し、ページを上下に移動するには、次を使用して検索します /、およびlessを通常のように使用します。これは、ログに興味深いものが表示されているが、画面外にスクロールする場合、または少し戻って見逃している可能性のあるものを確認する場合に非常に役立ちます。周りを探し終わったら、ヒット Shift-F もう一度ファイルのフォローを開始します。

multitail は、別々のウィンドウで複数のファイルを追跡するための素敵なソリューションのように見えます。 tail -fで複数のファイルを表示する場合、それらはそれぞれインターリーブされます(それらを区別するためのヘッダーがあります)。

tail -F(大文字の-Fは小文字の-fではなく)は非標準フラグ(Linux、Cygwin、MacOS X、FreeBSD、NetBSDで利用可能)であり、時々ローテーションされるログファイルを見る。プロセスがログファイルの名前を変更してから、その場所に新しいログファイルを作成して、1つのログファイルが大きくなりすぎないようにするのが一般的です。 tail -fはアクティブログファイルではなくなった古いファイルを追跡し続け、tail -Fは新しいファイルが作成されるのを監視し、代わりにそのファイルの追跡を開始します。 lessを使用してファイルを追跡している場合は、--follow-nameフラグを使用してlessをこのように動作させることもできます。

less +Fおよびless --follow-nameのヒントについては短命に感謝します)

70
Brian Campbell

tail -f foo.csv

12
Pete

複数のファイルを監視したい場合のために、複数のファイルからの出力をマージしてリアルタイムで追跡できる multitail という素敵なツールがあります。また、マルチテールを使用すると、監視対象ファイルを前後にナビゲートできます。

10
gareth_bowles

tail -fとそのすべての友人は古い学校です。 multitailは良く見えますが、ログファイルを見ながらCPUを焼くrealの方法は glTail を使用することです。

7
Noufal Ibrahim
less -S '-#' 4 /var/log/logfile

-Sは、迷惑な行の折り返しを停止します。

-#4は、デフォルトの画面の半分ではなく、水平スクロールステップを4列に設定します。

Endキーを押して更新します。

2
Oskar Skog

vsConsole FileViewは、Webアプリケーションを介してログを監視する場合に役立ちます。 http://demo.vamonossoftware.com/ のデモを参照してください

Javaアプリサーバーを実行し、vsConsoleをデプロイし、ログを含むサーバーでエージェントを実行する必要があります。そのため、ここで必要なものよりも重いソリューションを推測しています。 ssh、cd、tailなどではなく、ログファイルをクリックして表示するだけの開発/テストチームに適しています)

0
Paul

ログファイルの末尾。csv。

GUIにログオンした場合、マウスパッドを使用してログを動的に表示できます。

0
Boolean