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/mongo.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.8.0'

Class Method Summary collapse

Class Method Details

.configure(options = {}) ⇒ Object



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
52
53
# File 'lib/mongo_request_logger.rb', line 23

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

  environment = ENV['RACK_ENV'] || ENV['RAILS_ENV']

  session = Mongoid.client(:logger)
  if session
    log_config = Mongoid.clients[:logger][:options].with_indifferent_access

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

    adapter = MongoRequestLogger::Adapters::Mongo.new(session, log_config)

    @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



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

def self.session
  @session
end