ログファイルが見つからない (Ruby)

問題

log/newrelic_agent.log に New Relic ログファイルがない。

対策

newrelic_agent.log ファイルがない場合は、原因を特定するために、以下の手順を試してみてください。

  1. アプリケーションが要求しているエージェントの要件を確認します。
    • Gemfile にある newrelic_rpm gem の行が require: false になっていないことを確認します。false の場合は、Bunlder が gem の autorequire を行いません。require: false を削除するか、アプリケーションの起動時に、コード内の別の場所でrequire 'newrelic_rpm'を呼び出すようにして、newrelic_rpm gemを手動で制御します。
    • newrelic_rpm gem が Gemfile の group にある場合は、そのグループが、デプロイされる環境でロードされていることを確認します。
    • Gemfile にある newrelic_rpm の行がデプロイされる環境では false と評価される条件でラップされていないことを確認してください。
  2. アプリケーションのルートディレクトリ内に log ディレクトリが存在し、アプリケーションの実行ユーザが書き込み可能であることを確認します。
  3. アプリケーションサーバーのプロセスを起動した現在の作業ディレクトリは、あなたのアプリケーションのルートディレクトリと同じであることを確認してください(つまり、現在の作業ディレクトリには、log ディレクトリが含まれている必要があります)。

この問題のデバッグ方法として、エージェントを有効にし、STDOUTへのログを出力するよう強制することできます。これを、アプリケーションサーバー起動時に行うには、環境変数に NEW_RELIC_LOG=stdoutNEW_RELIC_AGENT_ENABLED=1 をセットします。

さらに詳しい情報

追加のドキュメントリソースは次のとおりです。