#include <pthread.h>
-void log_message(int level, const char *format, ...) {
+void log_message(int level, const char *file, int line, const char *format, ...) {
va_list ap;
const char *level_string;
}
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";
+ case LOG_ERROR_LEVEL: level_string = "ERROR"; break;
+ case LOG_WARNING_LEVEL: level_string = "WARN "; break;
+ case LOG_DEBUG_LEVEL: level_string = "DEBUG"; break;
+ default: level_string = "UNKNOWN";
}
va_start(ap, format);
+#ifdef DEBUG
+ fprintf(stdout, "%-12s:%-3d ", file, line);
+#else
+ (void)file;
+ (void)line;
+#endif
fprintf(stdout, "[%s] [%d] ", level_string, (int)pthread_self());
vfprintf(stdout, format, ap);
fprintf(stdout, "\n");