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