• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

ログファイルがない(Ruby)

問題

log/newrelic_agent.log にはNew Relicのログファイルがありません。

解決策

newrelic_agent.log ファイルがない場合は、以下の手順で診断してみてください。

  1. お客様のアプリケーションでエージェントが実際に必要とされているかどうかを確認してください。

    • newrelic_rpm gem line in your Gemfilerequire: false でマークされていないことを確認してください。これは Bundler が gem を要求するのを防ぐためです。 require: false ステートメントを削除するか、アプリケーションの起動時にコードの別の場所で require 'newrelic_rpm' を呼び出すことで、 newrelic_rpm gem を自分で手動で制御することができます。
    • newrelic_rpm gem が Gemfile の中のグループに入っている場合は、デプロイ先の環境でそのグループがロードされていることを確認してください。
    • newrelic_rpm Gemfile の行が、デプロイ先の環境でfalseと評価される条件式で包まれていないことを確認してください。
  2. アプリケーションのルートディレクトリ内に log ディレクトリが存在し、アプリケーションを実行しているユーザーが書き込み可能であることを確認してください。

  3. アプリサーバプロセスを起動するカレントワーキングディレクトリが、アプリのルートディレクトリと同じであることを確認してください(つまり、カレントワーキングディレクトリには、 log ディレクトリが含まれている必要があります)。

デバッグのためには、エージェントを強制的に有効にして、そのログ出力を STDOUT に送信すると便利でしょう。これを行うには、アプリケーションサーバの起動時に、環境変数 NEW_RELIC_LOG=stdout および NEW_RELIC_AGENT_ENABLED=1 を設定します。

Copyright © 2022 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.