1つの出力で複数のログファイルを観察する


60

tail -f mylogfile複数のファイルの変更を表示するなどの簡単な方法はありますか(ファイル名を各行のプレフィックスとして追加するなど)?それともGUIツールですか?Debianを実行しています。



そのヒントをありがとう。これは本当に役立つツールです。また、ファイルを切り捨てたり、1つのショートカットで画面をクリアしたりすることもできます。
stofl

回答:


92

試しましたtail -f file1 file2か?少なくとも私のFreeBSDマシンでは、まさにあなたが望むことをするようです。おそらく、tailDebianシステムに付属しているものでもそれができますか?


2
はい。できます!ありがとうございました。こんなに簡単だとは思っていませんでした。
stofl

11
-Fサーバープログラムを再起動しているため、多くのファイルが切り捨てられる可能性があるため、代わりに通常使用します。
アルケージュ

10
私の新しいお気に入りのパラメータコンボがあるtail -qF *.log-qファイル名を非表示にすると-FArcegeができるように、指摘したように、tail私のログファイルを回転させているので、名前ではなく、記述に従ってください。
デニスドレッシャー

Ubuntu 16.04 LTSでも検証済み
リカルド

これには制限があります。キュー内のすべての新しいジョブに対して開始されるワーカーのPIDごとのログファイルが含まれるフォルダーがあります(大量のPID)。私ならばtail -f /var/log/folder/*、それは「は/ usr / binに/テールを実行することができない:引数リストが長すぎる」エラーを返します
flickerfly

3

何らかの理由で、の線に沿った答えtail -f file1 file2は、私が念頭に置いていたものではありませんでした。

グローバルな時系列に関係なく、いくつかのログで最近「ローカル」に発生したことを知りたいです。

それをするために、私はもっと何かを使った watch -n1 tail -n10 file1 file2


1

演習では、tail -f f1 f2 f3と同じことを行う小さなノードユーティリティを書きました。

スプレックス:

https://www.npmjs.com/package/splex

主な「アップグレード」は、ファイル名ごとに行が色分けされ、テーブルのようなインターフェイスを使用できることです。

私がこれを書いた実際の主な理由である別の改善は、.splexrc.jsonファイルを異なるフォルダに入れる機能です。そのため、代わりtail -f f1 f2 f3に1つのフォルダに入力し、次に別のファイルに入力する必要があり、.splexrc.jsonファイルをルートに書き込むことができますあなたのプロジェクトとsplexファイルリスト引数なしで入力するだけで、設定ファイルで列挙した関連ログを自動的にストリーミングします。

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