LOG_OpenFileLog(NULL) can be now used to reopen stderr.
{
FILE *f;
- f = fopen(log_file, "a");
- if (!f)
- LOG_FATAL("Could not open log file %s", log_file);
+ if (log_file) {
+ f = fopen(log_file, "a");
+ if (!f)
+ LOG_FATAL("Could not open log file %s", log_file);
+ } else {
+ f = stderr;
+ }
/* Enable line buffering */
setvbuf(f, NULL, _IOLBF, BUFSIZ);
*/
extern void LOG_SetDebugLevel(int level);
-/* Log messages to a file instead of stderr */
+/* Log messages to a file instead of stderr, or stderr again if NULL */
extern void LOG_OpenFileLog(const char *log_file);
/* Log messages to syslog instead of stderr */