module GoodData::ContextLoggerDecorator

Logger decorator with ability to enrich the message with brick context

Attributes

context_source[RW]

Public Instance Methods

add(severity, message = nil, progname = nil) click to toggle source

log methods to be decorated

Calls superclass method
# File lib/gooddata/bricks/middleware/context_logger_decorator.rb, line 11
def add(severity, message = nil, progname = nil)
  super(severity, enrich(message, context_source.context), progname)
end

Private Instance Methods

enrich(message, context) click to toggle source

Enrich given message. @param message [String] or [Hash] message to enrich @param context [Hash] context by which the message should be enriched @return masked_message [String] or [Hash] enriched message

# File lib/gooddata/bricks/middleware/context_logger_decorator.rb, line 21
def enrich(message, context)
  if !message
    context
  elsif message.is_a?(Hash)
    context.merge(message)
  else
    context.merge(message: message)
  end
end