在我們的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. 有沒有辦法知道手機是否有通話?
- 3. 是否有TYPO3蠻力推手?
- 4. 是否有辦法在CSS
- 5. 是否有Android的辦法讓我的手指
- 6. 有沒有辦法檢測驅動器是否是SSD?
- 7. 有沒有辦法判斷有線耳機是否連接到手機
- 8. 有沒有辦法判斷x-sendfile是否已經啓動?
- 9. 有沒有辦法檢查tethering是否活動?
- 10. 有沒有辦法判斷一個活動是否開始?
- 11. 有沒有辦法檢測UIImage/NSData是否爲動畫/ GIF?
- 12. 有沒有辦法檢查iCloudDrive是否啓動?
- 13. 有沒有辦法自動測試winforms中是否有任何設計器錯誤?
- 14. SQL語法錯誤,我是否錯誤?
- 15. 有沒有辦法檢查推送通知設置是否被請求?
- 16. 是否有辦法禁用Typesafe Activator UI
- 17. 錯誤:檢查手動MySQL服務器版本是否在'
- 18. RxJS是否有辦法處理未被用戶捕獲的錯誤?
- 19. 一旦在MantisBT中輸入錯誤,是否有辦法改變'項目'?
- 20. 無法推送到github - 沒有錯誤?
- 21. SQL語法錯誤手動檢查
- 22. Git:有沒有辦法自動推送子樹?
- 23. 有沒有辦法讓hg-git的推動速度更快?
- 24. 是否有辦法動態定製Salesforce出站消息端點
- 25. 是否有辦法阻止Excel自動設置Application.ScreenUpdating爲True
- 26. 是否有辦法來自動生成瓶路線
- 27. Box 2D - 是否有辦法讓地面移動b2EdgeShape up
- 28. 是否有辦法來自動初始化變量,如果空
- 29. WinMerge - 是否有辦法排列移位/移動的代碼塊?
- 30. 這應該是autoreleased?還是有辦法手動做到這一點?
我在New Relic的工作。儘管此方法今天可能有效,但它不是我們公共API的一部分,因此不應使用 - 它可能會在將來的任何時候發生變化。正如nort的迴應所述,正確的方法是使用'NewRelic :: Agent.notice_error'。任何未在我們的公開[API文檔](http://rubydoc.info/github/newrelic/rpm)中記錄的內容屬於同一類別。 – grumbler