在我們的Rails應用程序中,我們挽救了ApplicationController上的大部分異常,以提供正確的API響應,但仍然想要跟蹤使用ErrorCollector發生的錯誤。有沒有辦法手動發送錯誤NewRelic?是否有辦法手動推NewRelic錯誤?
25
A
回答
6
不知道它的建議的方式來使用,但這種完美的作品:
NewRelic::Agent.agent.error_collector.notice_error(exception)
35
基於我在New Relic的代理代碼中看到的,你可以做
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
的完整文檔,這裏的New Relic的Ruby的代理API文檔http://rdoc.info/github/newrelic/rpm/NewRelic/Agent/Transaction.notice_error
相關問題
- 1. 如何在.NET中手動將錯誤推送到NewRelic
- 2. NewRelic沒有記錄錯誤
- 3. 是否有辦法從JS中的圖像手動創建base64code
- 4. 有沒有辦法知道手機是否有通話?
- 5. 是否有語法錯誤?
- 6. 是否有TYPO3蠻力推手?
- 7. 是否有辦法在CSS
- 8. 是否有Android的辦法讓我的手指
- 9. 有沒有辦法檢測驅動器是否是SSD?
- 10. 有沒有辦法來推廣行動和行動<T>?
- 11. 有沒有辦法判斷有線耳機是否連接到手機
- 12. 有沒有辦法檢查iCloudDrive是否啓動?
- 13. 有沒有辦法判斷x-sendfile是否已經啓動?
- 14. 有沒有辦法檢測UIImage/NSData是否爲動畫/ GIF?
- 15. 有沒有辦法檢查tethering是否活動?
- 16. 有沒有辦法通過REST告訴Azure VM是否啓動?
- 17. 有沒有辦法判斷一個活動是否開始?
- 18. 有沒有辦法檢查推送通知設置是否被請求?
- 19. 有沒有辦法自動測試winforms中是否有任何設計器錯誤?
- 20. Codeigniter,有沒有辦法自動獲取用戶錯誤報告?
- 21. Play Store是否僅將手動提交的錯誤註冊爲錯誤或發生的所有錯誤?
- 22. SQL語法錯誤,我是否錯誤?
- 23. 是否有辦法讓獵豹模板
- 24. 是否有辦法禁用Typesafe Activator UI
- 25. 意見是否有辦法做ifft?
- 26. 一旦在MantisBT中輸入錯誤,是否有辦法改變'項目'?
- 27. RxJS是否有辦法處理未被用戶捕獲的錯誤?
- 28. 錯誤:檢查手動MySQL服務器版本是否在'
- 29. 無法推送到github - 沒有錯誤?
- 30. SQL語法錯誤手動檢查
我在New Relic的工作。儘管此方法今天可能有效,但它不是我們公共API的一部分,因此不應使用 - 它可能會在將來的任何時候發生變化。正如nort的迴應所述,正確的方法是使用'NewRelic :: Agent.notice_error'。任何未在我們的公開[API文檔](http://rubydoc.info/github/newrelic/rpm)中記錄的內容屬於同一類別。 – grumbler