module Loggem

Constants

VERSION

Public Class Methods

load_extension(extension) click to toggle source
# File lib/loggem.rb, line 27
def self.load_extension(extension)
  require "loggem/extensions/#{extension}"
end
setup_rails(app) click to toggle source
# File lib/loggem.rb, line 13
def self.setup_rails(app)
  config = app.config.loggem

  logger = Loggem::Logger.new config.logger
  logger.formatter = config.formatter || ::Loggem::Formatters::Json.new
  logger.context.merge!(config.context || {})
  (config.extensions || []).each { |ext| load_extension ext }

  app.config.logger = logger
  ::Rails.logger = logger
  ::ActionController::Base.logger = logger
end