Module: ContextualLogger

Defined in:
lib/contextual_logger.rb,
lib/contextual_logger/context.rb,
lib/contextual_logger/version.rb,
lib/contextual_logger/redactor.rb,
lib/contextual_logger/context_handler.rb,
lib/contextual_logger/logger_with_context.rb,
lib/contextual_logger/global_context_lock_message.rb

Defined Under Namespace

Modules: BroadcastLoggerMixin, Context, LoggerMixin Classes: ContextHandler, GlobalContextIsLocked, LoggerWithContext, Redactor

Constant Summary collapse

LOG_LEVEL_NAMES_TO_SEVERITY =
{
  debug:  ::Logger::Severity::DEBUG,
  info:   ::Logger::Severity::INFO,
  warn:   ::Logger::Severity::WARN,
  error:  ::Logger::Severity::ERROR,
  fatal:  ::Logger::Severity::FATAL,
  unknown: ::Logger::Severity::UNKNOWN
}.freeze
VERSION =
'1.5.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.global_context_lock_messageObject

nil or a string indicating what locked the global context



5
6
7
# File 'lib/contextual_logger/global_context_lock_message.rb', line 5

def global_context_lock_message
  @global_context_lock_message
end

Class Method Details

.new(logger) ⇒ Object



24
25
26
# File 'lib/contextual_logger.rb', line 24

def new(logger)
  logger.extend(LoggerMixin)
end

.normalize_log_level(log_level) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/contextual_logger.rb', line 29

def normalize_log_level(log_level)
  if log_level.is_a?(Integer) && (Logger::Severity::DEBUG..Logger::Severity::UNKNOWN).include?(log_level)
    log_level
  else
    LOG_LEVEL_NAMES_TO_SEVERITY[log_level.to_s.downcase.to_sym] or
      raise ArgumentError, "invalid log level: #{log_level.inspect}"
  end
end

.normalize_message(message) ⇒ Object



38
39
40
41
42
43
44
45
# File 'lib/contextual_logger.rb', line 38

def normalize_message(message)
  case message
  when String
    message
  else
    message.inspect
  end
end