module Asciidoctor::LoggerManager

Attributes

logger_class[RW]

Public Class Methods

logger(pipe = $stderr) click to toggle source

NOTE subsequent calls to logger access the logger via the logger property directly

# File lib/asciidoctor/logging.rb, line 85
def logger pipe = $stderr
  memoize_logger
  @logger ||= (@logger_class.new pipe)
end
Also aliased as: logger
logger=(logger) click to toggle source
# File lib/asciidoctor/logging.rb, line 90
def logger= logger
  @logger = logger || (@logger_class.new $stderr)
end

Private Class Methods

memoize_logger() click to toggle source
# File lib/asciidoctor/logging.rb, line 95
def memoize_logger
  class << self
    alias_method :logger, :logger
    if RUBY_ENGINE == 'opal'
      define_method :logger do @logger end
    else
      attr_reader :logger
    end
  end
end