module Xcmake::Logger

Public Instance Methods

log_error(text) click to toggle source
# File lib/xcmake/logger.rb, line 10
def log_error(text)
  stdout_logger.error(text.red)
end
log_error!(text) click to toggle source
# File lib/xcmake/logger.rb, line 14
def log_error!(text)
  log_error(text)
  exit 1
end
log_info(text) click to toggle source
# File lib/xcmake/logger.rb, line 6
def log_info(text)
  stdout_logger.info(text.green)
end

Private Instance Methods

create_logger(output) click to toggle source
# File lib/xcmake/logger.rb, line 29
def create_logger(output)
  logger = ::Logger.new(output)
  logger.progname = "Xcmake"
  logger.formatter =  proc { |severity, datetime, progname, message|
    "#{progname} : #{message}\n"
  }
  logger
end
stderr_logger() click to toggle source
# File lib/xcmake/logger.rb, line 25
def stderr_logger
  create_logger(STDERR)
end
stdout_logger() click to toggle source
# File lib/xcmake/logger.rb, line 21
def stdout_logger
  create_logger(STDOUT)
end