web-dev-qa-db-ja.com

journalctl:出力に色を表示する方法は?

journalctlの出力は、色がないと本当に乱雑に見えます。出力に色を追加することは可能ですか?私のシステムでは、重要な行だけが強調表示されているようです。 dmesgでも--colorスイッチを追加することでカラーで出力できます!

7
xuhdev

journalctlのカラーサポートはman journalctlに記載されています。

Ttyに出力する場合、行は優先順位に従って色分けされます。レベルERROR以上の行は赤に色付けされます。レベルNOTICE以上の行が強調表示されます。他の行は通常どおり表示されます。

これはsystemd 229によるものです。manページにあるように、journalctlには他の組み込みのカラーコントロールはありません。

7
Mark Stosberg

元のデーモンの出力がすでに色付けされているが、journalctlを使用すると色が失われている場合、--output catオプションはそれらを復元します。詳細は manual を参照してください。

9
danielkza

ccze をインストールし、次のように使用します。

journalctl -b -k -f | ccze [-A] [-o nolookups]

説明:

 -A, --raw-ansi
        If one wants to enable raw ANSI color sequences instead of using curses, this option does just that.
 -o, --options OPTIONS...
        However,  lookups  is  an  option that might be better to disable. When on, ccze will try to look up usernames, service
        names, and lots of other stuff, which will slow down coloring a great deal. If one is piping a long log  through  ccze,
        this option might be turned off [nolookups]  to speed up the process.
8
user404151

すべてのログにcczeを使用しています。

色付きのjornalctlの例。

journalctl -b -k -f | ccze
journalctl -b -k -f | ccze -A

その他の例。

tail -f /etc/nginx/logs/access.log | ccze
tail -f /etc/unbound/unbound.log | ccze

ログのエクスポート

ログをHTMLにエクスポートして/root/syslog.htmlに保存するには:

ccze -h -o nolookups /root/syslog.html 

お役に立てれば幸いです。

1
javier

ログファイルとコマンド出力に色を付けます。

ccze -A

tail -f/var/log/syslog | ccze ditを実行してtail -f/var/log/syslogを実行しますが、ここでは色付きで表示されます。別の形式はccze -Aです。

ccze -A

ccze -h -o nolookups /root/syslog.htmlはログをHTMLにエクスポートし、/ root/syslog.htmlに保存します。

1
javier