#include "../include/odhtdb/Log.hpp" #include #include static std::mutex mutexDebug; namespace odhtdb { // TODO: Add color (if output is tty)? void Log::debug(const char *fmt, ...) { std::lock_guard lock(mutexDebug); va_list args; va_start(args, fmt); fputs("Debug: ", stdout); vfprintf(stdout, fmt, args); va_end(args); } void Log::warn(const char *fmt, ...) { std::lock_guard lock(mutexDebug); va_list args; va_start(args, fmt); fputs("Warning: ", stdout); vfprintf(stdout, fmt, args); va_end(args); } void Log::error(const char *fmt, ...) { std::lock_guard lock(mutexDebug); va_list args; va_start(args, fmt); fputs("Error: ", stderr); vfprintf(stderr, fmt, args); va_end(args); } }