class LetsEncrypt::LoggerProxy

Attributes

tags[R]

Public Class Methods

new(logger, tags:) click to toggle source
# File lib/letsencrypt/logger_proxy.rb, line 8
def initialize(logger, tags:)
  @logger = logger
  @tags = tags.flatten
end

Public Instance Methods

add_tags(*tags) click to toggle source
# File lib/letsencrypt/logger_proxy.rb, line 13
def add_tags(*tags)
  @tags += tags.flatten
  @tags = @tags.uniq
end
tag(logger) { || ... } click to toggle source
# File lib/letsencrypt/logger_proxy.rb, line 18
def tag(logger)
  if logger.respond_to?(:tagged)
    current_tags = tags - logger.formatter.current_tags
    logger.tagged(*current_tags) { yield }
  else
    yield
  end
end

Private Instance Methods

log(type, message) click to toggle source
# File lib/letsencrypt/logger_proxy.rb, line 35
def log(type, message)
  tag(@logger) { @logger.send type, message }
end