Sha256: 019e8db33e02fc56f340c4fd4c6b10268d26a67047bf9bb6b7fb3efebc68c4f6
Contents?: true
Size: 1.19 KB
Versions: 4
Compression:
Stored size: 1.19 KB
Contents
module God class SimpleLogger DEBUG = 2 INFO = 4 WARN = 8 ERROR = 16 FATAL = 32 SEV_LABEL = {DEBUG => 'DEBUG', INFO => 'INFO', WARN => 'WARN', ERROR => 'ERROR', FATAL => 'FATAL'} CONSTANT_TO_SYMBOL = { DEBUG => :debug, INFO => :info, WARN => :warn, ERROR => :error, FATAL => :fatal } attr_accessor :datetime_format, :level def initialize(io) @io = io @level = INFO @datetime_format = "%Y-%m-%d %H:%M:%S" end def output(level, msg) return if level < self.level time = Time.now.strftime(self.datetime_format) label = SEV_LABEL[level] @io.puts("#{label[0..0]} [#{time}] #{label.rjust(5)}: #{msg}") end def fatal(msg) self.output(FATAL, msg) end def error(msg) self.output(ERROR, msg) end def warn(msg) self.output(WARN, msg) end def info(msg) self.output(INFO, msg) end def debug(msg) self.output(DEBUG, msg) end end end
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
firenxis-god-0.11.0 | lib/god/simple_logger.rb |
god-0.11.0 | lib/god/simple_logger.rb |
god-0.10.1 | lib/god/simple_logger.rb |
god-0.9.0 | lib/god/simple_logger.rb |