Sha256: 197f43c04ae83a40ee59af8b5346b71890f51c71cb827e0245da0eebd66c4c32
Contents?: true
Size: 1.52 KB
Versions: 5
Compression:
Stored size: 1.52 KB
Contents
require 'rails' module Lumber class Railtie < Rails::Railtie config.lumber = ActiveSupport::OrderedOptions.new initializer "lumber.initialize_logger", :before => :initialize_logger do |app| if app.config.lumber.enabled opts = {:root => Rails.root.to_s, :env => Rails.env}.merge(app.config.lumber) Lumber.init(opts) unless opts[:disable_auto_loggers] Lumber.setup_logger_hierarchy("ActiveRecord::Base", "rails::models") Lumber.setup_logger_hierarchy("ActionController::Base", "rails::controllers") Lumber.setup_logger_hierarchy("ActionMailer::Base", "rails::mailers") end app.config.logger = Log4r::Logger[Lumber::BASE_LOGGER] config_level = app.config.log_level if config_level.present? level_str = config_level.to_s.upcase level = Log4r::LNAMES.index(level_str) raise "Invalid log level: #{config_level}" unless level app.config.logger.level = level end end end initializer "lumber.initialize_cache", :after => :initialize_cache do |app| # Only set the cache to Rails.cache if the user hasn't # specified a different monitor_store if app.config.lumber.enabled && ! app.config.lumber.monitor_store if defined?(Rails) && Rails.respond_to?(:cache) LevelUtil.cache_provider = Rails.cache elsif defined?(RAILS_CACHE) LevelUtil.cache_provider = RAILS_CACHE end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
lumber-1.0.3 | lib/lumber/railtie.rb |
lumber-1.0.2 | lib/lumber/railtie.rb |
lumber-1.0.1 | lib/lumber/railtie.rb |
lumber-1.0.0 | lib/lumber/railtie.rb |
lumber-0.13.5 | lib/lumber/railtie.rb |