class Jerakia::Log

Public Class Methods

new(level = :info, file = '/var/log/jerakia.log') click to toggle source
# File lib/jerakia/log.rb, line 3
def initialize(level = :info, file = '/var/log/jerakia.log')
  begin
    @@logger = Logger.new(file)
  rescue Errno::EACCES, Errno::ENOENT => e
    @@logger = Logger.new(STDOUT)
    info("Failed to open logfile: #{e.message}, logs will be directed to STDOUT")
  end

  @@level = level
  case @@level
  when :verbose
    @@logger.level = Logger::INFO
  when :info
    @@logger.level = Logger::INFO
  when :debug
    @@logger.level = Logger::DEBUG
  end
end

Public Instance Methods

debug(msg) click to toggle source
# File lib/jerakia/log.rb, line 34
def debug(msg)
  @@logger.debug msg
end
error(msg) click to toggle source
# File lib/jerakia/log.rb, line 38
def error(msg)
  @@logger.error msg
end
fatal(msg) click to toggle source
# File lib/jerakia/log.rb, line 42
def fatal(msg)
  @@logger.fatal msg
end
info(msg) click to toggle source
# File lib/jerakia/log.rb, line 30
def info(msg)
  @@logger.info msg
end
logger() click to toggle source
# File lib/jerakia/log.rb, line 22
def logger
  @@logger
end
verbose(msg) click to toggle source
# File lib/jerakia/log.rb, line 26
def verbose(msg)
  @@logger.info msg if @@level == :verbose
end