Sha256: 6506c5ecb002ef25c50e5726d2b59afab66de0118378fa4c73e378ac3ac75a74

Contents?: true

Size: 989 Bytes

Versions: 2

Compression:

Stored size: 989 Bytes

Contents

$:.unshift File.dirname(__FILE__)

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

module MongodbLogger
  module Base
    extend Config
    
    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

2 entries across 2 versions & 1 rubygems

Version Path
mongodb_logger-0.2.8-jruby lib/mongodb_logger.rb
mongodb_logger-0.2.8 lib/mongodb_logger.rb