-
-
-static void log_message(int level, const char *format, ...) {
- va_list ap;
- const char *level_string;
-
- if (global_log_level < level) {
- return;
- }
-
- switch (level) {
- case LOG_ERROR: level_string = "ERROR"; break;
- case LOG_WARNING: level_string = "WARN "; break;
- case LOG_DEBUG: level_string = "DEBUG"; break;
- default: level_string = "UNKNOWN";
- }
-
- va_start(ap, format);
- fprintf(stdout, "[%s] [%d] ", level_string, (int)pthread_self());
- vfprintf(stdout, format, ap);
- fprintf(stdout, "\n");
- va_end(ap);
-}