module Xi::Logger

Constants

LOG_FILE

Public Instance Methods

debug(*args) click to toggle source
# File lib/xi/logger.rb, line 19
def debug(*args)
  logger.debug(args.map(&:to_s).join(' '.freeze))
end
error(error) click to toggle source
# File lib/xi/logger.rb, line 23
def error(error)
  logger.error("#{error}:\n#{error.backtrace.join("\n".freeze)}")
  ErrorLog.instance << error.to_s
end
logger() click to toggle source
# File lib/xi/logger.rb, line 9
def logger
  @@logger ||= begin
    logger = ::Logger.new(LOG_FILE)
    logger.formatter = proc do |severity, datetime, progname, msg|
      "[#{datetime.strftime("%F %T %L")}] #{msg}\n"
    end
    logger
  end
end