Class: Bellman::Handlers::RailsLogger

Inherits:
BaseHandler show all
Defined in:
lib/bellman/handlers/rails_logger.rb

Overview

Handle Rails logging

Instance Method Summary collapse

Constructor Details

#initialize(logger: nil) ⇒ RailsLogger

Returns a new instance of RailsLogger.



7
8
9
10
# File 'lib/bellman/handlers/rails_logger.rb', line 7

def initialize(logger: nil)
  super()
  @logger = logger
end

Instance Method Details

#handle(error, severity: nil, trace_id: nil, objects: nil, data: nil, include_backtrace: false) ⇒ Object

rubocop:disable Metrics/ParameterLists



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/bellman/handlers/rails_logger.rb', line 13

def handle(
  error, severity: nil, trace_id: nil, objects: nil, data: nil,
  include_backtrace: false
)
  logger.send(
    severity,
    build_message(
      error, severity:, trace_id:, objects:, data:, include_backtrace:
    )
  )
end

#loggerObject

rubocop:enable Metrics/ParameterLists



26
27
28
# File 'lib/bellman/handlers/rails_logger.rb', line 26

def logger
  @logger || Rails.logger
end