Module: Logster::Rails
- Defined in:
- lib/logster/rails/railtie.rb
Defined Under Namespace
Class Method Summary collapse
Class Method Details
.initialize!(app) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/logster/rails/railtie.rb', line 37 def initialize!(app) return if !Logster.config.environments.include?(Rails.env.to_sym) return unless logster_enabled? if Logster.config.enable_js_error_reporting app.middleware.insert_before ActionDispatch::ShowExceptions, Logster::Middleware::Reporter end 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 unless Logster.config.application_version git_version = `cd #{Rails.root} && git rev-parse --short HEAD 2> /dev/null` Logster.config.application_version = git_version.strip if git_version.present? end end |
.set_logger(config) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/logster/rails/railtie.rb', line 9 def set_logger(config) return if !Logster.config.environments.include?(Rails.env.to_sym) require "logster/middleware/debug_exceptions" require "logster/middleware/reporter" store = Logster.store ||= Logster::RedisStore.new store.level = Logger::Severity::WARN if Rails.env.production? if Rails.env.development? require "logster/defer_logger" logger = Logster::DeferLogger.new(store) else logger = Logster::Logger.new(store) end logger.level = ::Rails.logger.level Logster.logger = config.logger = logger if rails_71? ::Rails.logger.broadcast_to(logger) else logger.chain(::Rails.logger) ::Rails.logger = logger end end |