Apacheログのカラーテール


回答:


10

私はログを監視するためにマルチテールを使用しています。これには、カラーリングと、マージされた、またはウィンドウ内の複数のログファイルの監視が含まれます。試してみる。


9

このようなものを使用できない理由:

tail -f FILE | grep --color=always KEYWORD

ソース: commandlinefu.com


テストしましたか?ITからは何も出力されません。
SabreWolfy 2013年

これにより出力もフィルタリングKEYWORDされるため、がない行は無視されます。
Michal Mau

OPは、キーワードまたは単語を探していることを意味しているようです。ファイルが本質的に複数行である場合(通常、Apacheログはそうではありません)でない限り、この回答で十分です。
Garrett

4

これが見つかりました:http : //fixunix.com/unix/83044-tail-color.html

tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'

これはANSI端末でのみ機能しますが、他のすべての端末は事実上絶滅しています。\ e [... m ist ANSIエスケープシーケンスSGR「select graphic rendition」。「...」は、セミコロンで区切られた整数で置き換えることができます。意味は次のとおりです。

0:すべての属性をオフ1:太字31:前景の赤43:背景の黄

"keyword"はもちろん、任意のperl正規表現にすることができます。

(foo | bar)文字列fooおよびbarを強調表示します\ b((foo | bar)\ b単語fooおよびbarを強調表示します。\ b((foo | bar)\ b。単語fooまたはbarを含む行全体を強調表示します

または、簡単な方法として、colortailおそらくお気に入りのリポジトリ(CentOSのDAG)にインストールするだけです。

http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html

http://joakimandersson.se/projects/colortail/



ええ、マルチテイルが最高です
Grizly

3

いくつかの色を取得するために、grepの組み合わせで小さなスクリプトを使用します。

#!/bin/bash
shopt -s expand_aliases

alias grey-grep="GREP_COLOR='1;30' grep -E --color=always --line-buffered"
alias red-grep="GREP_COLOR='1;31' grep -E --color=always --line-buffered"
alias green-grep="GREP_COLOR='1;32' grep -E --color=always --line-buffered"
alias yellow-grep="GREP_COLOR='1;33' grep -E --color=always --line-buffered"
alias cyan-grep="GREP_COLOR='1;36' grep -E --color=always --line-buffered"

tail -1000f /var/log/apache2/error.log | grey-grep ".*PerformanceLogger.*|$" | cyan-grep "INFO|$" | yellow-grep "WARN|$" | red-grep "[ERROR].*|[FATAL].*|$" | green-grep "***|$"

ポイントは、チェーンされたすべてのgrepが異なる色を追加することです。したがって、結果は次のようになります。 いくつかの色のApacheログ


0

恥知らずなプラグイン:私はTxtStyleと呼ばれるツールを作成しました。次のように実行できます。

tail -f /var/log/syslog | txts --regex '\d+'

名前付きスタイルを構成ファイル(~/.txts.conf)で定義して、次のように使用することもできます。

ifconfig | txts --name ifconfig

ifconfigスタイルは箱から出して定義されています)


0

これらのカラライザーには見られなかった機能が1つあります-応答時間を強調表示します(時間が長い->より驚くべき色)。最新のターミナルエミュレータでの256色のサポートは、ここで役立ちます。


0

すべての出力を表示するが、選択したキーワードに色を付けるためのもう1つの便利なgrepトリックは次のとおりです。

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