Logger
Extended variation of Ruby’s standard Logger library that supports color output.
log = ANSI::Logger.new log.formatter do |severity, timestamp, progname, msg| ANSI::Logger::SIMPLE_FORMAT % [severity, msg] end
Some available logging formats.
# File lib/ansi/logger.rb, line 50 def ansicolor=(on) @logdev.ansicolor = on end
# File lib/ansi/logger.rb, line 45 def ansicolor? @logdev.ansicolor? end
# File lib/ansi/logger.rb, line 97 def debug(progname=nil, &block) return unless debug? @logdev.ansicolor? ? debug_with_color{ super } : super end
# File lib/ansi/logger.rb, line 103 def error(progname=nil, &block) return unless error? @logdev.ansicolor? ? error_with_color{ super } : super end
# File lib/ansi/logger.rb, line 109 def fatal(progname=nil, &block) return unless error? @logdev.ansicolor? ? fatal_with_color{ super } : super end
Dictate the way in which this logger should format the messages it displays. This method requires a block. The block should return formatted strings given severity, timestamp, progname and msg.
logger = ANSI::Logger.new logger.formatter do |severity, timestamp, progname, msg| "#{progname}@#{timestamp} - #{severity}::#{msg}" end
# File lib/ansi/logger.rb, line 67 def formatter(&block) self.formatter = block if block super end
# File lib/ansi/logger.rb, line 85 def info(progname=nil, &block) return unless info? @logdev.ansicolor? ? info_with_color{ super } : super end
Generated with the Darkfish Rdoc Generator 2.