class LetsEncrypt::LoggerProxy
Attributes
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
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