Log

Leveled logger with colored console output

Level

Log level values for filtering output

enum Level {
  UHC_LOG_TRACE,
  UHC_LOG_DEBUG,
  UHC_LOG_INFO,
  UHC_LOG_WARN,
  UHC_LOG_ERROR,
};

trace

Log a message at TRACE level

U0 trace(const I8* fmt, ...)

Parameters

  • fmt — printf-style format string
  • ... — Format arguments

debug

Log a message at DEBUG level

U0 debug(const I8* fmt, ...)

Parameters

  • fmt — printf-style format string
  • ... — Format arguments

info

Log a message at INFO level

U0 info (const I8* fmt, ...)

Parameters

  • fmt — printf-style format string
  • ... — Format arguments

warn

Log a message at WARN level

U0 warn (const I8* fmt, ...)

Parameters

  • fmt — printf-style format string
  • ... — Format arguments

error

Log a message at ERROR level

U0 error(const I8* fmt, ...)

Parameters

  • fmt — printf-style format string
  • ... — Format arguments

msg

Log a raw message without a level prefix

U0 msg  (const I8* fmt, ...)

Parameters

  • fmt — printf-style format string
  • ... — Format arguments