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