29

Rails アプリでは、ApplicationController のほとんどの例外をレスキューして正しい API 応答を返しますが、ErrorCollector を使用して発生するエラーを追跡したいと考えています。エラーを NewRelic に手動で送信する方法はありますか?

4

3 に答える 3

39

あなたができる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
于 2013-05-15T04:11:44.550 に答える
6

推奨される使用方法かどうかはわかりませんが、これは完全に機能します。

NewRelic::Agent.agent.error_collector.notice_error( exception )
于 2012-09-26T19:54:26.930 に答える