module GoodData::ContextLoggerDecorator
Logger decorator with ability to enrich the message with brick context
Attributes
Public Instance Methods
Source
# 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
log methods to be decorated
Calls superclass method
Private Instance Methods
Source
# 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
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