journalctl
の出力は、色がないと本当に乱雑に見えます。出力に色を追加することは可能ですか?私のシステムでは、重要な行だけが強調表示されているようです。 dmesg
でも--color
スイッチを追加することでカラーで出力できます!
journalctl
のカラーサポートはman journalctl
に記載されています。
Ttyに出力する場合、行は優先順位に従って色分けされます。レベルERROR以上の行は赤に色付けされます。レベルNOTICE以上の行が強調表示されます。他の行は通常どおり表示されます。
これはsystemd 229によるものです。manページにあるように、journalctl
には他の組み込みのカラーコントロールはありません。
元のデーモンの出力がすでに色付けされているが、journalctl
を使用すると色が失われている場合、--output cat
オプションはそれらを復元します。詳細は manual を参照してください。
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.
すべてのログにccze
を使用しています。
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
お役に立てれば幸いです。
ログファイルとコマンド出力に色を付けます。
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に保存します。