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