From bf92a87c1bd32a5f2b0b14ae036d06c06fcc538d Mon Sep 17 00:00:00 2001 From: Nicolas Favre-Felix Date: Sun, 17 Feb 2013 18:20:26 +0000 Subject: [PATCH] Print error message when log file can't be opened References GitHub issue #65 --- slog.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/slog.c b/slog.c index 73a68d3..d0539e5 100644 --- a/slog.c +++ b/slog.c @@ -8,6 +8,7 @@ #include #include #include +#include #include "slog.h" #include "server.h" @@ -24,9 +25,14 @@ slog_init(struct server *s) { if(s->cfg->logfile) { s->log.fd = open(s->cfg->logfile, O_WRONLY | O_APPEND | O_CREAT, S_IRUSR|S_IWUSR); - } else { - s->log.fd = 2; /* stderr */ + + if (s->log.fd != -1) + return; + + fprintf(stderr, "Could not open %s: %s\n", s->cfg->logfile, + strerror(errno)); } + s->log.fd = 2; /* stderr */ } /**