module NewRelic::Agent::Instrumentation::ActiveSupportLogger

Constants

INSTRUMENTATION_NAME

Public Instance Methods

broadcast_with_tracing(logger) { || ... } click to toggle source

Mark @skip_instrumenting on any broadcasted loggers to instrument Rails.logger only

# File lib/new_relic/agent/instrumentation/active_support_logger/instrumentation.rb, line 12
def broadcast_with_tracing(logger)
  NewRelic::Agent.record_instrumentation_invocation(INSTRUMENTATION_NAME)

  NewRelic::Agent::Instrumentation::Logger.mark_skip_instrumenting(logger)
  yield
rescue => error
  NewRelic::Agent.notice_error(error)
  raise
end