- am_daemon = 0; /* avoid trying to log again */
- rsyserr(FERROR, errno, "fopen() of log-file failed");
- exit_cleanup(RERR_LOG_FAILURE);
+ char *had_logfname = logfname;
+ int open_errno = errno;
+ /* Rsync falls back to using syslog on failure. */
+ logfname = NULL;
+ syslog_init();
+ rsyserr(FERROR, open_errno,
+ "failed to open log-file %s", had_logfname);
+ rprintf(FINFO, "Ignoring \"log file\" setting.\n");