module Trifle::Logger::Middleware::RailsController::InstanceMethods

Public Instance Methods

trace_key() click to toggle source
# File lib/trifle/logger/middleware/rails_controller.rb, line 32
def trace_key
  "#{params[:controller]}/#{params[:action]}"
end
trace_meta() click to toggle source
# File lib/trifle/logger/middleware/rails_controller.rb, line 36
def trace_meta
  [params[:id]].compact
end
with_trifle_logger() { || ... } click to toggle source
# File lib/trifle/logger/middleware/rails_controller.rb, line 19
def with_trifle_logger
  Trifle::Logger.tracer = Trifle::Logger::Tracer::Hash.new(
    key: trace_key, meta: trace_meta
  )
  yield
rescue => e # rubocop:disable Style/RescueStandardError
  Trifle::Logger.tracer.trace("Exception: #{e}", state: :error)
  Trifle::Logger.tracer.fail!
  raise e
ensure
  Trifle::Logger.tracer.wrapup
end