tutorial relic new apm ruby-on-rails newrelic

ruby on rails - apm - ¿Hay manera de empujar el error NewRelic manualmente?



new relic tutorial (3)

Basado en lo que veo en el código del agente de New Relic, puedes hacer

NewRelic::Agent.notice_error(exception, options)

He probado esto y tengo esto corriendo en mi pila

Aquí hay un ejemplo en un controlador:

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

En nuestra aplicación Rails, rescatamos la mayoría de las excepciones en ApplicationController para dar una respuesta API correcta, pero todavía queremos rastrear los errores que ocurren usando ErrorCollector. ¿Hay una manera de enviar manualmente el error a NewRelic?



No estoy seguro de si se recomienda su uso, pero esto funciona perfectamente:

NewRelic::Agent.agent.error_collector.notice_error( exception )