class Kramdown::PlantUml::ConsoleLogger

Logs to $stdout and $stderr

Constants

LOG_LEVELS

Public Class Methods

new(level) click to toggle source
# File lib/kramdown-plantuml/console_logger.rb, line 11
def initialize(level)
  @configured_log_level = level
end

Public Instance Methods

debug(message) click to toggle source
# File lib/kramdown-plantuml/console_logger.rb, line 15
def debug(message)
  write(:debug, message)
end
error(message) click to toggle source
# File lib/kramdown-plantuml/console_logger.rb, line 27
def error(message)
  write(:error, message)
end
info(message) click to toggle source
# File lib/kramdown-plantuml/console_logger.rb, line 19
def info(message)
  write(:info, message)
end
warn(message) click to toggle source
# File lib/kramdown-plantuml/console_logger.rb, line 23
def warn(message)
  write(:warn, message)
end

Private Instance Methods

pipe_for(level) click to toggle source
# File lib/kramdown-plantuml/console_logger.rb, line 44
def pipe_for(level)
  case level
  when :debug, :info
    $stdout
  when :warn, :error
    $stderr
  else
    raise ArgumentError, "Unknown log level '#{level}'."
  end
end
write(level, message) click to toggle source
# File lib/kramdown-plantuml/console_logger.rb, line 33
def write(level, message)
  return false unless write_message?(level)

  pipe = pipe_for(level)
  pipe.write("#{message}\n")
end
write_message?(level_of_message) click to toggle source
# File lib/kramdown-plantuml/console_logger.rb, line 40
def write_message?(level_of_message)
  LOG_LEVELS.index(@configured_log_level) <= LOG_LEVELS.index(level_of_message)
end