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