Sha256: f284e51fc3cbe81b9082eae87bda772843bcf6070c6ab4273176cb0770c5f611

Contents?: true

Size: 921 Bytes

Versions: 16

Compression:

Stored size: 921 Bytes

Contents

require 'mongo_request_logger/backtrace_cleaner'

# 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.
module MongoRequestLogger
  module LoggerExtensions
    def add_metadata_set(key, *values)
      info "#{key}: #{values.inspect}"
    end

    def add_metadata(options={})
      info options.inspect
    end

    def tag *tags
      add_metadata_set :tags, *tags
    end

    def exception(exception, message=nil)
      if message
        start = "#{message}: "
      else
        start = ""
      end

      cleaned_backtrace = MongoRequestLogger::BacktraceCleaner.clean(exception.backtrace || [])

      log_message = "#{start}#{exception.class} #{exception.message}:\n  " +
          cleaned_backtrace.join("\n  ")

      error log_message
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
mongo_request_logger-0.8.0 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.7.0 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.6.0 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.5.0 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.4.0 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.3.1 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.3.0 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.2.7 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.2.6 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.2.5 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.2.4 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.2.3 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.2.2 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.2.1 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.2.0 lib/mongo_request_logger/logger_extensions.rb
mongo_request_logger-0.1.0 lib/mongo_request_logger/logger_extensions.rb