Sha256: db5d48fc8481bb3d5708d5259277235f3eb316a7dcc0496accc9f12ff441c496

Contents?: true

Size: 868 Bytes

Versions: 7

Compression:

Stored size: 868 Bytes

Contents

if (defined? Rails) && Rails.version =~ /^3\./
  require 'mongo_request_logger'

  require 'rails'

  module MongoRequestLogger
    class Railtie < ::Rails::Railtie
      class << self
        def setup(app)
          logger = MongoRequestLogger.configure(Rails.root.join('config/logger.yml'), fallback_log: Rails.root.join("log/#{Rails.env}.log"))

          app.config.logger = logger

          Rails.logger = logger

          if defined? ActiveRecord
            ActiveRecord::Base.logger = logger
          end

          if defined? ActionController
            ActionController::Base.logger = logger
          end


          app.config.middleware.insert_after ActionDispatch::DebugExceptions, MongoRequestLogger::Rack

        end
      end

      initializer "setup logger" do |app|
        MongoRequestLogger::Railtie.setup(app)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mongo_request_logger-0.3.1 lib/mongo_request_logger/railtie.rb
mongo_request_logger-0.3.0 lib/mongo_request_logger/railtie.rb
mongo_request_logger-0.2.7 lib/mongo_request_logger/railtie.rb
mongo_request_logger-0.2.6 lib/mongo_request_logger/railtie.rb
mongo_request_logger-0.2.5 lib/mongo_request_logger/railtie.rb
mongo_request_logger-0.2.4 lib/mongo_request_logger/railtie.rb
mongo_request_logger-0.2.3 lib/mongo_request_logger/railtie.rb