ここで私を助けてください。本当に明白な何かが欠けているに違いありません。
Heroku で Padrino アプリを実行しています。boot.rb の に渡されたブロックPadrino.before_load
には、次の行があります。
Padrino::Logger::Config[:production][:log_level] = :info
Padrino::Logger::Config[:production][:stream] = :stdout
before
app.rbのブロックには、logger.info
全体に散らばる呼び出しがあります。
これは、私の開発マシンでは標準出力に問題なく記録されます。しかし、Heroku のログを確認すると:
heroku logs -t -s app
...何も表示されません (Thin サーバーからの起動情報の最初の 3 行のみ)。
私は何が欠けていますか?
culixに対するいくつかの明確化のポイント:
- アプリの起動後に切り替えて
heroku logs -s app
も、何も変わりません。 - Papertrailをインストールしてみました。これは実際にはかなりいいですね!しかし、探しているログ メッセージがまだありません。
- それは良い質問です!私は本当にブロック内でを呼び出しました。この質問の更新が完了したら、ログを追加して確認します。
logger.info
before
- あなたが尋ねると、「本番」での実行に切り替えたときに、私のアプリは何もログに記録していないようです(database.rbを開発DBを指すように変更した後)。これは、基本的に Padrino のロギングを正しく構成していないことを意味していると思います。この質問をしてくれてありがとう!
- 最新の boot.rb がコミットされます。
- いいえ、(意図的に) stdout をいじることは決してありません。
明らかに、最初に時間をかけて調査する必要があるのは、上記の #4 です。それが私が今することです。そして、何も得られない場合は、#3 に進みます。