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