En nuestra aplicación Rails rescatamos la mayoría de las excepciones en ApplicationController para dar una respuesta API correcta, pero aún queremos seguir los errores que ocurren usando ErrorCollector. ¿Hay alguna forma de enviar el error manualmente a NewRelic?¿Hay forma de presionar el error NewRelic manualmente?
Respuesta
No está seguro de si se trata de manera de utilizar recomendable, pero esto funciona perfectamente:
NewRelic::Agent.agent.error_collector.notice_error(exception)
Sobre la base de lo que veo en el código de agente de New Relic que puede hacer
NewRelic::Agent.notice_error(exception, options)
tengo probado esto y tengo esto ejecutándose 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
Aquí está la documentación para esto: http://rdoc.info/github/newrelic/rpm/NewRelic/Agent:notice_error Básicamente es un alias del método Igor incluido en su solución, excepto que devuelve nil en lugar de la excepción. Entonces, aunque se comporta de una manera un tanto diferente, es esencialmente lo mismo y mucho menos detallado. –
documentación completa de la llamada a la API a notar los errores e incrementar la métrica de error es la documentación de la API New Relic Rubí Agente aquí http://rdoc.info/github/newrelic/rpm/NewRelic/Agent/Transaction.notice_error
- 1. ¿Hay alguna forma de doblar el código manualmente en Eclipse?
- 2. ¿Hay alguna forma de invocar manualmente el evento "Introducir clave" en un cuadro de texto?
- 3. ¿Por qué obtengo el "error: error al presionar algunas referencias"?
- 4. ¿Hay alguna forma de ignorar el error de 'Declaración inalcanzable'?
- 5. Forma rápida de modificar manualmente un número
- 6. ¿Hay alguna forma de pasar el iPhone?
- 7. Maestro no pudo escribir el error al presionar commit
- 8. ¿Hay alguna forma de obtener la ubicación de los usuarios al presionar UIButton?
- 9. ¿Hay alguna forma de evitar que el enlace de envío de knockoutjs envíe el formulario al presionar la tecla enter?
- 10. ¿Hay alguna forma de enviar una Advertencia de memoria al dispositivo iPhone manualmente?
- 11. git push rejected: error: error al presionar algunas referencias
- 12. CakePHP: Error de validación de la forma en conjunto al campo de entrada manualmente en el controlador
- 13. Django forma de error
- 14. Django - La forma no válida, pero no hay error
- 15. ¿Hay alguna forma de 'resaltar' el código?
- 16. ¿cómo podemos presionar ".db" en el emulador?
- 17. Error de Git: src refspec maestro no coincide con ningún error: error al presionar algunos refs
- 18. jQuery.ajax - envíe todos los elementos en forma sin ingresarlos manualmente
- 19. ¿Hay alguna forma de exportar el esquema de PostgreSQL condensado?
- 20. ¿Hay alguna forma de suprimir el resultado "extra" del cmdlet Write-Error?
- 21. ¿Iniciar el servidor de desarrollo ASP manualmente?
- 22. ¿Hay alguna forma de eliminar confirmaciones locales en Mercurial?
- 23. Configurar manualmente ModelState.isValid desde el controlador
- 24. v8 | iniciar manualmente el recolector de basura
- 25. Obteniendo el error 'receive.denyCurrentBranch' al presionar al repo de Git al descubierto
- 26. Manualmente dispatchEvent DOMContentLoaded
- 27. Evitar el descarte modal al presionar enter
- 28. De repente aparece "No hay métodos de autenticación compatibles disponibles" al presionar github
- 29. Capturar presionar la tecla presionar en el campo de entrada de texto en AS3
- 30. ¿Puedo agregar manualmente mensajes de error en la validación de knockout?
Trabajo en New Relic. Si bien este método puede funcionar hoy, * no * es parte de nuestra API pública y, por lo tanto, no debe utilizarse; puede cambiar en cualquier momento en el futuro. El método correcto para usar es 'NewRelic :: Agent.notice_error', como se indica en la respuesta de nort. Todo lo que no esté documentado en nuestros [documentos API] públicos (http://rubydoc.info/github/newrelic/rpm) pertenece a la misma categoría. – grumbler