class Tiller::Logger
Attributes
messages[RW]
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/tiller/logger.rb, line 9 def initialize super(STDOUT) self.messages = [] self.level = Logger::WARN self.level = Logger::INFO if Tiller::config[:verbose] self.level = Logger::DEBUG if Tiller::config[:debug] self.formatter = proc do |_severity, _datetime, _progname, msg| "[#{_datetime}] [#{_severity}] #{msg}\n" end end
Public Instance Methods
debug(msg, options={})
click to toggle source
Quick hack to remove duplicate informational messages
Calls superclass method
# File lib/tiller/logger.rb, line 30 def debug(msg, options={}) super(msg) unless self.messages.include?(msg) self.messages.push(msg) if options.fetch(:dedup, true) end
info(msg, options={})
click to toggle source
Quick hack to remove duplicate informational messages
Calls superclass method
# File lib/tiller/logger.rb, line 24 def info(msg, options={}) super(msg) unless self.messages.include?(msg) self.messages.push(msg) if options.fetch(:dedup, true) end