X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Flogfile.c;h=63448cb6c4e9f61cc611c71ed2c37840d160e17e;hb=aee87d9c1665ca8823c7489bfc9900ff12e0e177;hp=ded7732b00ce22fcc648cbb8ae2207c53f26db94;hpb=b850c79322880d2b1936bc8babaf42e3657d942b;p=collectd.git diff --git a/src/logfile.c b/src/logfile.c index ded7732b..63448cb6 100644 --- a/src/logfile.c +++ b/src/logfile.c @@ -54,7 +54,11 @@ static int logfile_config (const char *key, const char *value) { if (0 == strcasecmp (key, "LogLevel")) { log_level = parse_log_severity(value); - if (log_level == -1) return 1; /* to keep previous behaviour */ + if (log_level < 0) { + log_level = LOG_INFO; + ERROR ("logfile: invalid loglevel [%s] defaulting to 'info'", value); + return (1); + } } else if (0 == strcasecmp (key, "File")) { sfree (log_file); @@ -81,7 +85,7 @@ static void logfile_print (const char *msg, int severity, cdtime_t timestamp_time) { FILE *fh; - int do_close = 0; + _Bool do_close = 0; struct tm timestamp_tm; char timestamp_str[64]; char level_str[16] = ""; @@ -151,8 +155,11 @@ static void logfile_print (const char *msg, int severity, else fprintf (fh, "%s%s\n", level_str, msg); - if (do_close != 0) + if (do_close) { fclose (fh); + } else { + fflush(fh); + } } pthread_mutex_unlock (&file_lock);