module Logster::Rails
Public Class Methods
initialize!(app)
click to toggle source
# File lib/logster/rails/railtie.rb, line 24 def self.initialize!(app) return unless Rails.env.development? || Rails.env.production? if Logster::Logger === Rails.logger app.middleware.insert_before ActionDispatch::ShowExceptions, Logster::Middleware::Reporter if Rails::VERSION::MAJOR == 3 app.middleware.insert_before ActionDispatch::DebugExceptions, Logster::Middleware::DebugExceptions else app.middleware.insert_before ActionDispatch::DebugExceptions, Logster::Middleware::DebugExceptions, Rails.application end app.middleware.delete ActionDispatch::DebugExceptions app.config.colorize_logging = false end end
set_logger(config)
click to toggle source
# File lib/logster/rails/railtie.rb, line 7 def self.set_logger(config) return unless Rails.env.development? || Rails.env.production? require 'logster/middleware/debug_exceptions' require 'logster/middleware/reporter' 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 end