]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Fix logging when "-t" is used (always to stderr).
authorMichael Sweet <michael.r.sweet@gmail.com>
Wed, 19 Jul 2017 19:29:01 +0000 (15:29 -0400)
committerMichael Sweet <michael.r.sweet@gmail.com>
Wed, 19 Jul 2017 19:29:01 +0000 (15:29 -0400)
scheduler/log.c

index 243742d1720aff750a73fb1feac67a2d532bdf02..95aa23ed6fa3a63e3ad983040ba6c47a94c77e85 100644 (file)
@@ -703,7 +703,18 @@ cupsdLogMessage(int        level,  /* I - Log level */
   * See if we want to log this message...
   */
 
-  if ((TestConfigFile || !ErrorLog) && level <= CUPSD_LOG_WARN)
+  if (TestConfigFile && level <= CUPSD_LOG_WARN)
+  {
+    va_start(ap, message);
+
+    vfprintf(stderr, message, ap);
+    putc('\n', stderr);
+
+    va_end(ap);
+
+    return (1);
+  }
+  else if (!ErrorLog && level <= CUPSD_LOG_WARN)
   {
     va_start(ap, message);
 
@@ -722,12 +733,11 @@ cupsdLogMessage(int        level, /* I - Log level */
 
     return (1);
   }
-
-  if (level > LogLevel || !ErrorLog)
+  else if (level > LogLevel || !ErrorLog)
     return (1);
 
 #ifdef HAVE_SYSTEMD_SD_JOURNAL_H
-  if (!strcmp(ErrorLog, "syslog"))
+  else if (!strcmp(ErrorLog, "syslog"))
   {
     va_start(ap, message);
     sd_journal_printv(log_levels[level], message, ap);