web-dev-qa-db-ja.com

ログの監視に色を付ける

FreeBSDでtailを使用してApacheとphpのエラーログを監視することがあります。 tailまたは他のコマンドラインアプリを使用して、色分けされた出力を取得する方法はありますか?

または、さまざまなWeb関連のログをリアルタイムで監視するお気に入りの方法は何ですか?

32
Ian

Generic Colouriser (grc):

enter image description here

多くの異なるファイル形式で動作します。

例:

grc tail -f /var/log/Apache/access.log /var/log/Apache/error.log

マルチテール

alt text

さらに多くのファイル形式で動作します:)そして、マルチウィンドウ、差分出力などを備えた本格的な「テール」のようなものです。非常に便利です。

例:

1つのウィンドウで2つのログファイルをマージします。

multitail /var/log/Apache/access.log -I /var/log/Apache/error.log

1つのウィンドウにすべての新しいTCP接続とそれらの状態変化をnetstatを使用して表示し、もう1つのウィンドウにApacheのマージされたアクセスとエラーログファイルを表示します。

multitail -R 2 -l "netstat -t" /var/log/Apache/access.log -I /var/log/Apache/error.log
27
rkthkr

チェックアウト [〜#〜] ccze [〜#〜] 、それは私のために仕事をします。 curses、ansi、html出力を選択できます。

17
Coops

GlTail( http://www.fudgie.org/ )をチェックしてください。あなたが思っている以上のことをしますが、多分それは大丈夫です

3
BillAtHRST

強調表示された「/アプリケーション」を監視します。

tail -f /var/log/system.log | grep /Applications --color
2
mowarren

Colorize は、テキストを別のフィルターに単純にパイプして、派手なANSIカラーを取得するための非常に優れたツールです。実際、これは1つの単純な4kB Perlスクリプトであり(その半分は単なるドキュメントです)、正規表現に基づいています。

特定のパターンを含む行全体を強調表示したり(不要なデバッグログを非表示にしたり、例外を強調表示したりするのに適しています)、色なしの行でパターンを強調表示したり(http応答コードを強調表示)できます。

さまざまなファイルタイプ用のいくつかのプリセットが個別の実行可能ファイルにあります。次に、mvn clear install | colorbuildtail -f *.log* | colorlogまたはsvn diff | colordif本当に素晴らしい出力を得るために。

2
andrej

FreeBSDではcolorizeを使用します。 .tailrc

#!/bin/sh
/usr/bin/tail "$@" | /usr/local/bin/colorize
0
huankarlos

Histringを試してみると、ほとんどの出力に単純なANSIコードで色を付けることができます http://www.freebsdsoftware.org/misc/histring.html

0
Ryan Coates