システムログに色を表示する方法

システムログに色を表示する方法

システムログに出力を記録するnode.jsサーバーがあります。次のようにサーバーを起動します。

node app.js 2>&1 | logger -t app

いくつかのノードを使用しています。図書館出力を色付けすると(アプリケーションコード内で)、OSXを実行しているラップトップの端末ですべての色を見ることができますが、システムにSSHで接続してテーリングすると、色は見えません/var/log/syslog

rsyslogを使用してサードパーティのロギングサービス(Papertrail)にログを送信していますが、そこには色がありません。

追加してみました

$IncludeConfig /etc/rsyslog.d/*.conf

しかし、rsyslog.confそこにも幸運はありません。

どんなアイデアがありますか?私は木の色が欲しい

答え1

通常、(付属の標準ツールを意味します--color=auto)色は端末にのみ反映されます。 STDOUTがターミナルでない場合、通常色は必要ありません。リンクしたライブラリを見つけてください。同様の問題かもしれません(FORCE_COLORそこで議論されている環境変数を参照)。

私はあなたが達成したいのが悪い考えだと思います。あなたはログが色で記録されることを本当に望んでいません。したがって、そのようなログを処理することは非常に疑わしいです。

ログを表示するには、他のカラー化ソリューションを使用することをお勧めします。たとえば、rainbow私は使用しておらず、パッケージをすばやく検索しました。ログをVIMにインポートして構文ファイルを生成するオプションもあります。

しかし、これはすべてモードなどを指定するために追加の努力が必要です。

関連情報