1

インターネットで、Papertrail ではANSI 色を使用してログを記録できることがわかりました。

私の node.js アプリにはたくさんのログがあり、色を追加すると、多くの人がサービスにアクセスしているときに何が起こっているのかを理解するのに役立ちます。

それで、色のANSIエスケープコードについて少し読んで、端末にこれを書くことができました(問題なく動作します)

printf \\x1b[31mHello\\n\\x1b[0m

残念ながら、node.js アプリで同じことを試してみると、papertrail の出力は探しているものではありません。

ペーパートレイルスクリーン

node.js アプリの私のコードは次のとおりです。

logger.debug('\x1b[31mGET /app/config\x1b[0m');

更新: nloggerを使用しているので、おそらくその色機能を使用できます。しかし、私はこれについてあなたの意見をお願いします:-)

4

4 に答える 4

2

出力は ANSIエスケープ シーケンス\x1b[31mではなく、文字列リテラルであると推測しています。どれが出力されているかを確実に確認するのは難しいことがよくあります。

エスケープ コードを出力する Node の例はありませんが、それを行うことができれば、Papertrail (および ANSI 対応の端末) は色をレンダリングします。

于 2015-11-15T02:26:36.137 に答える
1

すでに nlogger を使用していたので、最終的には次を使用しました。

logger.trace("SOMETHING HERE")
logger.info("SOMETHING HERE IN ANOTHER COLOR")
于 2014-05-14T19:20:46.453 に答える