3

NodeJS を使用してアプリケーションを開発し、Heroku にデプロイしています。

複数行のメッセージ (スタック トレースやその他の複数行の情報など) をログに記録する必要がありますが、それぞれ 1 つのログ メッセージとして保持したいと考えています。

問題は、console.log(またはconsole.log/を使用するフレームワークstdout)を複数行のメッセージで使用すると、Heroku によって複数のメッセージのように解釈されることです(元のメッセージの各行に 1 つのメッセージ)。

問題は、Heroku がプロセスからメッセージを読み取り、1 つのメッセージの改行 ( / ) と複数のメッセージstdoutの改行を区別できないため、 1 行に 1 つのメッセージが作成されることにあると思います。LFCR

メッセージを stdout ではなく syslog ( ain2を使用) に直接送信しようとしましたが、複数行のメッセージで動作しますが、ローカル環境でのみ動作します。

logplex/syslog を使用する Heroku で同じことをしたいですか? しかし、syslog をデフォルトのパラメーター (localhost、UDP、ポート 514) で使用すると、メッセージをログに記録できませんでした。

Heroku で複数行のメッセージをログに記録する他の方法はありますか? これはプラットフォームの不足ですか?

4

1 に答える 1