class Twitterpunch::Logger

Public Class Methods

new(config) click to toggle source
# File lib/twitterpunch/logger.rb, line 8
def initialize(config)
  @options = config
  @logger  = ::Logger.new(File.expand_path(config[:logfile]))

  @logger.level = config[:debug] ? ::Logger::DEBUG : ::Logger::INFO
end

Public Instance Methods

debug(message) click to toggle source
# File lib/twitterpunch/logger.rb, line 20
def debug(message)
  return unless @options[:debug]
  puts message.yellow
  @logger.debug(message)
end
error(message) click to toggle source
# File lib/twitterpunch/logger.rb, line 15
def error(message)
  puts message.red
  @logger.error(message)
end
info(message) click to toggle source
# File lib/twitterpunch/logger.rb, line 26
def info(message)
  puts message.green unless @options[:quiet]
end
log(username, message) click to toggle source
# File lib/twitterpunch/logger.rb, line 30
def log(username, message)
  @logger.info(sprintf("%15s: %s", username, message))
end