NodeJS を使用してアプリケーションを開発し、Heroku にデプロイしています。
複数行のメッセージ (スタック トレースやその他の複数行の情報など) をログに記録する必要がありますが、それぞれ 1 つのログ メッセージとして保持したいと考えています。
問題は、console.log
(またはconsole.log
/を使用するフレームワークstdout
)を複数行のメッセージで使用すると、Heroku によって複数のメッセージのように解釈されることです(元のメッセージの各行に 1 つのメッセージ)。
問題は、Heroku がプロセスからメッセージを読み取り、1 つのメッセージの改行 ( / ) と複数のメッセージstdout
の改行を区別できないため、 1 行に 1 つのメッセージが作成されることにあると思います。LF
CR
メッセージを stdout ではなく syslog ( ain2を使用) に直接送信しようとしましたが、複数行のメッセージで動作しますが、ローカル環境でのみ動作します。
logplex/syslog を使用する Heroku で同じことをしたいですか? しかし、syslog をデフォルトのパラメーター (localhost、UDP、ポート 514) で使用すると、メッセージをログに記録できませんでした。
Heroku で複数行のメッセージをログに記録する他の方法はありますか? これはプラットフォームの不足ですか?