class Cloudenvoy::SubscriberLogger

Logger configuration for subscribers

Public Class Methods

default_context_processor() click to toggle source

The subscriber default context processor.

@return [Proc] The context processor proc.

# File lib/cloudenvoy/subscriber_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/subscriber_logger.rb, line 22
def formatted_message(msg)
  "[Cloudenvoy][#{loggable.class}][#{loggable.message.id}] #{msg}"
end