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