void log_printf(const char *fmt, ...) { char buf[LOG_BUFSIZE]; va_list args; if (OPT_DEBUG == 0 && logfile == NULL) return; va_start(args, fmt); vsnprintf(buf, sizeof(buf), fmt, args); va_end(args); if (OPT_DEBUG) fprintf(stderr, "[%s] %s\n", date_iso8601(0), buf); else { fprintf(logfile, "[%s] %s\n", date_iso8601(0), buf); fflush(logfile); } }
static void log_write(enum log_type type, const char *message) { fprintf(log_type_table[type].file, "[%s] %s\n", date_iso8601(0), message); fflush(log_type_table[type].file); }