문제
log/newrelic_agent.log
에 New Relic 로그 파일이 없습니다.
해결책
newrelic_agent.log
파일이 없으면 다음 단계를 수행하여 진단합니다.
애플리케이션에 에이전트가 실제로 필요한지 확인합니다.
Gemfile
의newrelic_rpm
gem 행이require: false
로 표시되지 않았는지 확인하십시오. 그러면 Bundler가 gem을 요구하지 않습니다.require: false
문을 제거하거나 애플리케이션 시작 중에 코드의 다른 곳에서require 'newrelic_rpm'
를 호출하여 직접newrelic_rpm
gem을 수동으로 제어할 수 있습니다.newrelic_rpm
gem이Gemfile
내의 그룹에 있는 경우 배포 중인 환경에서 그룹이 로드되고 있는지 확인합니다.Gemfile
의newrelic_rpm
줄이 배포 중인 환경에서 false로 평가되는 조건부로 래핑되지 않았는지 확인합니다.
애플리케이션의 루트 디렉토리에 있는
log
디렉토리가 존재하고 애플리케이션이 실행되는 사용자가 쓸 수 있는지 확인하십시오.앱 서버 프로세스를 시작하는 현재 작업 디렉터리가 앱의 루트 디렉터리와 동일한지 확인합니다(즉, 현재 작업 디렉터리에
log
디렉터리가 포함되어야 함).
디버깅을 위해 에이전트를 강제로 활성화하고 로그 출력을 STDOUT
으로 보내는 것이 도움이 될 수 있습니다. 이렇게 하려면 애플리케이션 서버를 시작할 때 환경 변수 NEW_RELIC_LOG=stdout
및 NEW_RELIC_AGENT_ENABLED=1
를 설정합니다.