Module: MongodbLogger::Base

Defined in:
lib/mongodb_logger.rb

Class Method Summary (collapse)

Instance Method Summary (collapse)

Class Method Details

+ (Object) included(base)



10
11
12
# File 'lib/mongodb_logger.rb', line 10

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

Instance Method Details

- (Object) enable_mongodb_logger



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/mongodb_logger.rb', line 14

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