Index: scheduler/conf.c
===================================================================
--- scheduler/conf.c	(revision 10713)
+++ scheduler/conf.c	(working copy)
@@ -853,12 +853,27 @@
   * Make sure each of the log files exists and gets rotated as necessary...
   */
 
+  const char *cups_logdir = CUPS_LOGDIR "/";
+  size_t cups_logdirlen = strlen(cups_logdir);
+
+  if (strcmp(AccessLog, "syslog") &&
+      strncmp(AccessLog, cups_logdir, cups_logdirlen))
+    cupsdSetString(&AccessLog, CUPS_LOGDIR "/access_log");
+
   if (strcmp(AccessLog, "syslog"))
     cupsdCheckLogFile(&AccessFile, AccessLog);
 
+  if (strcmp(ErrorLog, "syslog") &&
+      strncmp(ErrorLog, cups_logdir, cups_logdirlen))
+    cupsdSetString(&ErrorLog, CUPS_LOGDIR "/error_log");
+
   if (strcmp(ErrorLog, "syslog"))
     cupsdCheckLogFile(&ErrorFile, ErrorLog);
 
+  if (strcmp(PageLog, "syslog") &&
+      strncmp(PageLog, cups_logdir, cups_logdirlen))
+    cupsdSetString(&PageLog, CUPS_LOGDIR "/page_log");
+
   if (strcmp(PageLog, "syslog"))
     cupsdCheckLogFile(&PageFile, PageLog);
 
