class Getch::Log

Public Class Methods

new(verbose = false) click to toggle source
# File lib/getch/log.rb, line 5
def initialize(verbose = false)
  @log_file = '/tmp/log_install.txt'
  @verbose = verbose
  check_file
  init_log
  init_log_text
end

Public Instance Methods

debug(msg) click to toggle source
# File lib/getch/log.rb, line 23
def debug(msg)
  @logger.debug(msg)
  @logger_text.debug(msg)
end
error(msg) click to toggle source
# File lib/getch/log.rb, line 18
def error(msg)
  @logger.error(msg)
  @logger_text.error(msg)
end
fatal(msg) click to toggle source
# File lib/getch/log.rb, line 28
def fatal(msg)
  @logger.fatal(msg)
  @logger_text.fatal(msg)
end
info(msg) click to toggle source
# File lib/getch/log.rb, line 13
def info(msg)
  @logger.info(msg)
  @logger_text.info(msg)
end

Private Instance Methods

check_file() click to toggle source
# File lib/getch/log.rb, line 35
def check_file
  puts "Creating log at #{@log_file}" if ! File.exist? @log_file
end
init_log() click to toggle source
# File lib/getch/log.rb, line 39
def init_log
  @logger = Logger.new(STDOUT)
  @logger.level = @verbose ? Logger::DEBUG : Logger::INFO
  @logger.formatter = proc { |severity, datetime, progname, msg|
    "#{severity}, #{msg}\n" 
  }
end
init_log_text() click to toggle source
# File lib/getch/log.rb, line 47
def init_log_text
  @logger_text = Logger.new(@log_file, 1)
  @logger_text.level = Logger::DEBUG
  @logger_text.formatter = proc { |severity, datetime, progname, msg|
    "#{severity}, #{datetime}, #{msg}\n" 
  }
end