Igo*_* R. 27 ruby-on-rails newrelic
在我们的Rails应用程序中,我们拯救ApplicationController上的大多数异常以提供正确的API响应,但仍希望使用ErrorCollector跟踪发生的错误.有没有办法手动向NewRelic发送错误?
nor*_*ort 37
基于我在New Relic代理中看到的内容,您可以做到
NewRelic::Agent.notice_error(exception, options)
我测试了这个,并在我的堆栈中运行
这是控制器中的一个例子:
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
Run Code Online (Sandbox Code Playgroud)
不确定是否推荐使用方式,但这完美地运作:
NewRelic::Agent.agent.error_collector.notice_error( exception )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5685 次 |
| 最近记录: |