switch (level) {
case LOG_ERROR_LEVEL: level_string = "ERROR"; break;
case LOG_WARNING_LEVEL: level_string = "WARN "; break;
- case LOG_DEBUG_LEVEL: level_string = "DEBUG"; break;
+ case LOG_DEBUG1_LEVEL: level_string = "DEBUG"; break;
default: level_string = "UNKNOWN";
}
(void)line;
#endif
- va_start(ap, format);
- fprintf(stdout,
+ /* Prevent another thread from interrupting the two printfs(). */
+ flockfile(stderr);
+
+ fprintf(stderr,
#ifdef DEBUG
"%-12s:%-3d "
#endif
file, line,
#endif
level_string, (int)pthread_self());
- vfprintf(stdout, format, ap);
- fprintf(stdout, "\n");
+ va_start(ap, format);
+ vfprintf(stderr, format, ap);
va_end(ap);
+ fprintf(stderr, "\n");
+
+ funlockfile(stderr);
}