Module: MongoRequestLogger

Defined in:
lib/mongo_request_logger/search_terms.rb,
lib/mongo_request_logger.rb,
lib/mongo_request_logger/rack.rb,
lib/mongo_request_logger/logger.rb,
lib/mongo_request_logger/viewer.rb,
lib/mongo_request_logger/railtie.rb,
lib/mongo_request_logger/version.rb,
lib/mongo_request_logger/logged_job.rb,
lib/mongo_request_logger/log_message.rb,
lib/mongo_request_logger/adapters/base.rb,
lib/mongo_request_logger/adapters/moped.rb,
lib/mongo_request_logger/backtrace_cleaner.rb,
lib/mongo_request_logger/logger_extensions.rb

Overview

Some additional logging methods. These are as extensions to the standard logger classes instead of our logger, so that an app can easily switch between the structured logger and a standard file-based logger.

Defined Under Namespace

Modules: Adapters, BacktraceCleaner, LoggedJob, LoggerExtensions Classes: LogMessage, Logger, Rack, Railtie, SearchTerms, Viewer

Constant Summary collapse

VERSION =
'0.4.0'

Class Method Summary collapse

Class Method Details

.configure(options = {}) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/mongo_request_logger.rb', line 22

def self.configure(options={})
  require 'mongo_request_logger/rack'
  require 'mongo_request_logger/viewer'

  environment = ENV['RACK_ENV'] || ENV['RAILS_ENV']
  session = options[:session] || Mongoid::Sessions.with_name(:logger)
  if session
    log_config = session.options

    fallback_log = options[:fallback_log] || log_config['fallback_log'] || "log/#{environment}.log"

    adapter = MongoRequestLogger::Adapters::Moped.new(session)

    @session = session

    MongoRequestLogger::Viewer.adapter = adapter

    logger = MongoRequestLogger::Logger.new adapter, fallback_log
  else
    fallback_log = options[:fallback_log] || "log/#{environment}.log"
    logger = ::Logger.new(fallback_log)
  end

  MongoRequestLogger::Rack.logger = logger
  MongoRequestLogger::Rack.ignore_prefixes << '/assets'
  MongoRequestLogger::Rack.ignore_prefixes << '/favicon.ico'

  logger

end

.sessionObject



18
19
20
# File 'lib/mongo_request_logger.rb', line 18

def self.session
  @session
end