Sha256: f08f9f859c8b0ba835693971838c67b098f365828ab374f87dacd485434e8270

Contents?: true

Size: 934 Bytes

Versions: 20

Compression:

Stored size: 934 Bytes

Contents

$:.unshift File.dirname(__FILE__)

require 'mongo'
require 'mongodb_logger/logger'
require 'mongodb_logger/railtie' if defined?(Rails::Railtie)
require 'mongodb_logger/version'

module MongodbLogger
  module Base
    def self.included(base)
      base.class_eval { around_filter :enable_mongodb_logger }
    end

    def enable_mongodb_logger
      return yield unless Rails.logger.respond_to?(:mongoize)
      f_params = case
                   when request.respond_to?(:filtered_parameters) then request.filtered_parameters
                   else params
                 end
      Rails.logger.mongoize({
        :method         => request.method,
        :action         => action_name,
        :controller     => controller_name,
        :path           => request.path,
        :url            => request.url,
        :params         => f_params,
        :ip             => request.remote_ip
      }) { yield }
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
mongodb_logger-0.2.7-jruby lib/mongodb_logger.rb
mongodb_logger-0.2.7 lib/mongodb_logger.rb
mongodb_logger-0.2.6 lib/mongodb_logger.rb
mongodb_logger-0.2.6-jruby lib/mongodb_logger.rb
mongodb_logger-0.2.5 lib/mongodb_logger.rb
mongodb_logger-0.2.4 lib/mongodb_logger.rb
mongodb_logger-0.2.3 lib/mongodb_logger.rb
mongodb_logger-0.2.2 lib/mongodb_logger.rb
mongodb_logger-0.2.1 lib/mongodb_logger.rb
mongodb_logger-0.2.0 lib/mongodb_logger.rb
mongodb_logger-0.1.9 lib/mongodb_logger.rb
mongodb_logger-0.1.8 lib/mongodb_logger.rb
mongodb_logger-0.1.7 lib/mongodb_logger.rb
mongodb_logger-0.1.6 lib/mongodb_logger.rb
mongodb_logger-0.1.5 lib/mongodb_logger.rb
mongodb_logger-0.1.4 lib/mongodb_logger.rb
mongodb_logger-0.1.3 lib/mongodb_logger.rb
mongodb_logger-0.1.2 lib/mongodb_logger.rb
mongodb_logger-0.1.1 lib/mongodb_logger.rb
mongodb_logger-0.1.0 lib/mongodb_logger.rb