logfile: avoid total silence in case of a misconfiguration
authorMarc Fournier <marc.fournier@camptocamp.com>
Tue, 24 Jun 2014 15:47:08 +0000 (17:47 +0200)
committerMarc Fournier <marc.fournier@camptocamp.com>
Tue, 24 Jun 2014 15:47:08 +0000 (17:47 +0200)
Basically the same patch that was applied to syslog.c in 84c38056

src/logfile.c

index 0f20f3c..63448cb 100644 (file)
@@ -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);