module S3log::Log
Public Instance Methods
debug(msg)
click to toggle source
# File lib/s3log/logger.rb, line 22 def debug(msg) logger.debug(msg) end
error(msg)
click to toggle source
# File lib/s3log/logger.rb, line 34 def error(msg) logger.error(msg) end
fatal(msg)
click to toggle source
# File lib/s3log/logger.rb, line 38 def fatal(msg) logger.fatal(msg) end
get_level_constant(level)
click to toggle source
# File lib/s3log/logger.rb, line 42 def get_level_constant(level) if level begin ::Logger.const_get(level.to_s.upcase) rescue NameError return ::Logger::INFO end else ::Logger::INFO end end
info(msg)
click to toggle source
# File lib/s3log/logger.rb, line 26 def info(msg) logger.info(msg) end
logger()
click to toggle source
# File lib/s3log/logger.rb, line 18 def logger @logger ||= ::Logger.new(STDOUT) end
set_logger(logfile, level="info")
click to toggle source
# File lib/s3log/logger.rb, line 7 def set_logger(logfile, level="info") if logfile.is_a?(String) && !Dir.exists?(File.dirname(logfile)) FileUtils.mkdir_p(File.dirname(logfile)) end @logger = ::Logger.new(logfile) @logger.level = get_level_constant(level) @logger.formatter = proc do |severity, datetime, progname, msg| "[#{datetime.utc}] #{severity}: #{msg}\n" end end
warn(msg)
click to toggle source
# File lib/s3log/logger.rb, line 30 def warn(msg) logger.warn(msg) end