#include "../include/odhtdb/Log.hpp" #include #include #include namespace odhtdb { // TODO: Disable color if stdout/stderr is not tty static std::mutex mutexLog; void Log::debug(const char *fmt, ...) { std::lock_guard lock(mutexLog); va_list args; va_start(args, fmt); fputs("\033[1;32mDebug:\033[0m ", stderr); vfprintf(stderr, fmt, args); fputs("\n", stderr); va_end(args); } void Log::warn(const char *fmt, ...) { std::lock_guard lock(mutexLog); va_list args; va_start(args, fmt); fputs("\033[1;33mWarning:\033[0m ", stderr); vfprintf(stderr, fmt, args); fputs("\n", stderr); va_end(args); } void Log::error(const char *fmt, ...) { std::lock_guard lock(mutexLog); va_list args; va_start(args, fmt); fputs("\033[1;31mError:\033[0m ", stderr); vfprintf(stderr, fmt, args); fputs("\n", stderr); va_end(args); } }