Module: Loggem

Defined in:
lib/loggem.rb,
lib/loggem/event.rb,
lib/loggem/logger.rb,
lib/loggem/version.rb,
lib/loggem/formatters/raw.rb,
lib/loggem/formatters/json.rb,
lib/loggem/extensions/sequel.rb,
lib/loggem/formatters/key_value.rb,
lib/loggem/extensions/active_record.rb,
lib/loggem/formatters/human_readable.rb

Defined Under Namespace

Modules: Extensions, Formatters Classes: Event, Logger

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.load_extension(extension) ⇒ Object



27
28
29
# File 'lib/loggem.rb', line 27

def self.load_extension(extension)
  require "loggem/extensions/#{extension}"
end

.setup_rails(app) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# 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