planio-gmbh/rackstash

View on GitHub
lib/rackstash/rails_ext/initializer.rb

Summary

Maintainability
A
0 mins
Test Coverage
# THIS IS FOR RAILS 2.x COMPATIBILITY ONLY
#
# This module, when included into Rails::Initializer
# makes sure that our buffered logger gets configured right away.

module Rackstash
  module RailsExt
    module Initializer
      def self.included(base)
        base.class_eval do
          alias_method_chain :initialize_logger, :rackstash
        end
      end

      def initialize_logger_with_rackstash
        initialize_logger_without_rackstash
        Rackstash.setup(configuration) if configuration.rackstash.enabled
      end
    end
  end
end