summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/log.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/log.c b/src/log.c
index ba871b2..f5a0b44 100644
--- a/src/log.c
+++ b/src/log.c
@@ -188,8 +188,13 @@ void log_message (int level, const char *fmt, ...)
ret = write (log_file_fd, str, strlen (str));
if (ret == -1) {
- log_message (LOG_WARNING,
- "Could not write to log file");
+ config.syslog = TRUE;
+
+ log_message(LOG_CRIT, "ERROR: Could not write to log "
+ "file %s: %s.",
+ config.logf_name, strerror(errno));
+ log_message(LOG_CRIT,
+ "Falling back to syslog logging");
}
fsync (log_file_fd);