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