레일즈 앱에서는 올바른 API 응답을 제공하기 위해 ApplicationController에 대한 대부분의 예외를 구했지만 여전히 ErrorCollector를 사용하여 발생하는 오류를 추적하려고합니다. 수동으로 NewRelic에 오류를 보내는 방법이 있습니까? 그것을 사용하는 방법을 권장하지만,이 완벽하게 작동하는 경우NewRelic 오류를 수동으로 푸시 할 방법이 있습니까?
25
A
답변
6
확실하지 : 나는 새로운 유물 에이전트 코드에 표시되는 내용을 바탕으로
NewRelic::Agent.agent.error_collector.notice_error(exception)
35
당신이 할 수있는 내가 가진
NewRelic::Agent.notice_error(exception, options)
이것을 테스트하고 이것을 내 스택에서 실행 시키십시오.
다음은 컨트롤러의 예입니다.
오류 메트릭을 오류를 발견하고 증가하는 API 호출의class ApplicationController < ActionController::Base
rescue_from ActiveRecord::RecordInvalid, with: :rescue_invalid_record
private
def rescue_invalid_record(exception)
NewRelic::Agent.notice_error(exception)
end
end
+3
다음은 이에 대한 문서입니다 : http://rdoc.info/github/newrelic/rpm/NewRelic/Agent:notice_error 기본적으로 Igor은 그의 해결책에 포함 된 별명입니다. 단, 예외 대신 nil을 반환한다는 점이 다릅니다. 따라서 조금 다르게 동작하는 것은 본질적으로 동일하고 훨씬 간략합니다. –
1
문서가 있고 여기에 새로운 유물 루비 에이전트 API 문서를했습니다 새로운 유물에서 일 http://rdoc.info/github/newrelic/rpm/NewRelic/Agent/Transaction.notice_error
관련 문제
- 1. 컴파일러 오류를 생성하는 방법이 있습니까?
- 2. 수동으로 EntityObject의 PropertyChanged 이벤트를 발생시키는 방법이 있습니까?
- 3. Eclipse에서 코드를 수동으로 폴드 할 수있는 방법이 있습니까?
- 4. COM 마샬링을 수동으로 구성하는 방법이 있습니까?
- 5. 수동으로 가변성 템플릿을 확장하는 방법이 있습니까?
- 6. UIScrollView의 스크롤을 수동으로 움직이게하는 안전한 방법이 있습니까?
- 7. iOS에서 푸시 알림의 TYPE을 설정하는 방법이 있습니까?
- 8. 벡터를 벡터로 푸시 백하는 방법이 있습니까? C++
- 9. RDML에서 COM 개체의 오류를 처리하는 방법이 있습니까?
- 10. 푸시 알림에서이 오류를 해결하는 방법
- 11. Intellij에 Groovy 오류를 밑줄 수있는 방법이 있습니까?
- 12. 수동으로 생성 된 푸시 버튼의 기본 크기
- 13. 장고에서 캐시 오류를 무시하는 방법이 있습니까?
- 14. 파일을 수정하여 CRC 오류를 생성하는 방법이 있습니까?
- 15. '다음 시작'을 수동으로 수행 할 수 있습니까?
- 16. 어떻게 자식 번들로 푸시 할 수 있습니까?
- 17. freebsd 8.1에서 newrelic-daemon을 시작하면 오류가 발생합니다.
- 18. Checkstyle에 수동으로 오류를 삽입하는 방법은 무엇입니까?
- 19. 테스트를 위해 수동으로 Geolocation 데이터를 가져 오는 방법이 있습니까?
- 20. 모든 빌드 구성에서 컴파일 오류를 잡을 수있는 방법이 있습니까?
- 21. Encrypting FileSystem 인증서를 수동으로 만들 수있는 방법이 있습니까?
- 22. JavaScript를 사용하여 onchange 이벤트를 수동으로 재설정하는 방법이 있습니까?
- 23. 관리자 패널을 사용하지 않고도 appMobi의 프레임 워크로 알림을 수동으로 푸시 할 수 있습니까?
- 24. Drupal의 분류 이미지, 수동으로 축소판 이미지를 추가하는 방법이 있습니까?
- 25. jQuery에서 DOM 객체에 이벤트를 수동으로 전파하는 방법이 있습니까?
- 26. PHP 세션을 수동으로 편집 할 수 있습니까?
- 27. RoR에서 수동으로 페이지를 캐시 할 수 있습니까?
- 28. PortletRequest를 수동으로 생성 할 수 있습니까?
- 29. 어떻게 MouseEvent를 수동으로 디스패치 할 수 있습니까?
- 30. TCP 패킷을 수동으로 확인 할 수 있습니까?
입니다. 이 메소드는 현재 작동 할 수 있지만 공개 API의 일부가 아니므로 사용해서는 안됩니다. 이는 향후 언제든지 변경 될 수 있습니다. 올바른 방법은 'NewRelic :: Agent.notice_error'입니다. 공개 된 [API 문서] (http://rubydoc.info/github/newrelic/rpm)에 문서화되지 않은 사항은 모두 같은 범주에 속합니다. – grumbler