Module: Logster::Rails
- Defined in:
- lib/logster/rails/railtie.rb
Defined Under Namespace
Classes: Railtie
Class Method Summary collapse
Class Method Details
.initialize!(app) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/logster/rails/railtie.rb', line 23 def self.initialize!(app) return unless Rails.env.development? || Rails.env.production? if Logster::Logger === Rails.logger if Rails.env.development? # in production you must mount in routes.rb # or by inserting middleware app.middleware.use Logster::Middleware::Viewer end app.config.colorize_logging = false end end |
.set_logger(config) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/logster/rails/railtie.rb', line 3 def self.set_logger(config) return unless Rails.env.development? || Rails.env.production? if defined?(Redis) require 'logster/middleware/viewer' require 'logster/redis_store' store = Logster.store ||= Logster::RedisStore.new store.level = Logger::Severity::WARN if Rails.env.production? logger = Logster::Logger.new(store) logger.chain(::Rails.logger) logger.level = ::Rails.logger.level Logster.logger = ::Rails.logger = config.logger = logger else Rails.logger.warn "Not loading logster, Redis missing" end end |