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