module LumberYak

Constants

VERSION

Public Instance Methods

config() click to toggle source
# File lib/lumberyak.rb, line 63
def config
  application.config.lumberyak
end
enable_json_logging() click to toggle source
# File lib/lumberyak.rb, line 58
def enable_json_logging
  # Explicitly require our monkey patch to ensure it takes effect.
  require 'activesupport/taggedlogging/formatter.rb'
end
setup(app) click to toggle source
# File lib/lumberyak.rb, line 14
def setup(app)
  self.application = app
  setup_logger
  setup_lograge
  setup_logtags
  enable_json_logging
end
setup_logger() click to toggle source
# File lib/lumberyak.rb, line 33
def setup_logger
  if application.config.logger
    new_logger = ActiveSupport::TaggedLogging.new(application.config.logger)
    application.config.logger = new_logger
    Rails.logger = new_logger
  end
end
setup_lograge() click to toggle source
# File lib/lumberyak.rb, line 41
def setup_lograge
  if config.configure_lograge
    application.configure do
      config.lograge.enabled = true
      config.lograge.formatter = Lograge::Formatters::NoFormat.new
    end
    Lograge.setup(application)
  end
end
setup_logtags() click to toggle source
# File lib/lumberyak.rb, line 51
def setup_logtags
  application.config.log_tags = config.log_tags if config.log_tags

  # require our dispatcher monkey patch to enable controller/action tags
  require 'action_dispatch/routing/route_set/dispatcher.rb'
end