class Raes::ContextLogger

Public Class Methods

new(class_name) click to toggle source
# File lib/raes/context_logger.rb, line 5
def initialize(class_name)
  @class_name = class_name
  @logger_class = logger_class
end

Public Instance Methods

debug(message) click to toggle source
# File lib/raes/context_logger.rb, line 10
def debug(message)
  @logger_class.logger.debug context(message)
end
error(message) click to toggle source
# File lib/raes/context_logger.rb, line 22
def error(message)
  @logger_class.logger.error context(message)
end
fatal(message) click to toggle source
# File lib/raes/context_logger.rb, line 26
def fatal(message)
  @logger_class.logger.fatal context(message)
end
info(message) click to toggle source
# File lib/raes/context_logger.rb, line 14
def info(message)
  @logger_class.logger.info context(message)
end
warn(message) click to toggle source
# File lib/raes/context_logger.rb, line 18
def warn(message)
  @logger_class.logger.warn context(message)
end

Private Instance Methods

context(message) click to toggle source
# File lib/raes/context_logger.rb, line 32
def context(message)
  { class: @class_name, message: message }
end
logger_class() click to toggle source
# File lib/raes/context_logger.rb, line 36
def logger_class
  (Raes.config.dig(:concern, :context_logger) || 'Rails').constantize
end