if (file)
log_printf(LOG_INFO, "Start logging");
else
- fprintf(stderr, _("Cannot open log file: %s\n"), path);
+ log_printf(LOG_ERR, _("Cannot open log file: %s"), path);
}
void log_close()
char buffer[1 + LOG_BUFFER];
va_list ap;
char *lvl_str;
+ FILE *stdf;
if (lvl > LOG_INFO && (!file || lvl > log_level))
return ;
fflush(file);
}
- if (lvl <= LOG_INFO)
- printf("[%ld] %s %s\n", tv.tv_sec, lvl_str, buffer);
+ if (lvl <= LOG_INFO) {
+ if (lvl == LOG_WARN || lvl == LOG_ERR)
+ stdf = stderr;
+ else
+ stdf = stdout;
+
+ fprintf(stdf, "[%ld] %s %s\n", tv.tv_sec, lvl_str, buffer);
+ }
}