#ifndef COMET_LOG_H #define COMET_LOG_H #include #define DEBUG_FORMAT(format, ...) \ "[%s] \x1b[1mdebug\x1b[0m: " format, __func__, ## __VA_ARGS__ #define INFO_FORMAT(format, ...) \ "[%s] \x1b[1;96minfo\x1b[0m: " format, __func__, ## __VA_ARGS__ #define WARNING_FORMAT(format, ...) \ "[%s] \x1b[1;33mwarning\x1b[0m: " format, __func__, ## __VA_ARGS__ #define ERROR_FORMAT(format, ...) \ "[%s] \x1b[1;31merror\x1b[0m: " format, __func__, ## __VA_ARGS__ #define log_debug(...) g_debug(DEBUG_FORMAT(__VA_ARGS__)) #define log_info(...) g_info(INFO_FORMAT(__VA_ARGS__)) #define log_warning(...) g_warning(WARNING_FORMAT(__VA_ARGS__)) #define log_error(...) g_error(ERROR_FORMAT(__VA_ARGS__)) void log_init(GLogLevelFlags level); #endif // vim: ts=4 sw=4 et