class Cloudenvoy::PublisherLogger
Logger configuration for publishers
Public Class Methods
default_context_processor()
click to toggle source
The subscriber default context processor.
@return [Proc] The context processor proc.
# File lib/cloudenvoy/publisher_logger.rb, line 11 def self.default_context_processor @default_context_processor ||= ->(loggable) { loggable.message&.to_h&.slice(:id, :metadata, :topic) || {} } end
Public Instance Methods
formatted_message(msg)
click to toggle source
Format main log message.
@param [String] msg The message to log.
@return [String] The formatted log message
# File lib/cloudenvoy/publisher_logger.rb, line 22 def formatted_message(msg) [ '[Cloudenvoy]', "[#{loggable.class}]", loggable.message&.id ? "[#{loggable.message.id}]" : nil, ' ', msg ].compact.join end