1

さまざまなソフトウェアのコンソール出力とログメッセージを調べていると、概要を把握するのが難しい場合があります。出力をカラフルにし、現在重要なテキスト フレーズを強調表示する方がはるかに簡単です。

UNIX パイプを利用してコンソール出力を事前定義されたパターンと色に従ってカラフルにすることにより、フィルターとして使用できる Linux/UNIX シェル用のプログラムはありますか?

p.ex。パターン定義:

INFO=green
WARN=yellow
ERROR=red
\d+=lightgreen

メッセージの重大度と番号を強調表示します。

利用方法:

$ chatty_software | color_filter
11:41:21.000 [green:INFO]  runtime.busevents - SensorA state updated to [lightgreen:17]
11:41:21.004 [green:INFO]  runtime.busevents - SensorB state updated to [lightgreen:20]

元の出力:

11:41:21.000 INFO  runtime.busevents - SensorA state updated to 17
11:41:21.004 INFO  runtime.busevents - SensorB state updated to 20
4

1 に答える 1

3

次の行に沿って sed スクリプトを使用します。

s/.* error .*/^[[31m&^[[0m/
t done
s/.* warning .*/^[[33m&^[[0m/
t done

:done

そしてそれを呼び出す

sed -f log_color.sed

似たようなことができると思いますか?

于 2012-09-20T10:47:48.327 に答える