=================================================================== RCS file: /cvs/cvs/blind/log.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -p -r1.1 -r1.2 --- blind/log.c 2022/03/17 09:09:26 1.1 +++ blind/log.c 2022/03/17 09:30:59 1.2 @@ -14,10 +14,12 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#include #include #include #include +static int log_backgnd; static int log_verbose; const char *log_procname; @@ -37,7 +39,8 @@ log_init(int background, int facility) if (__progname != NULL) log_procname = __progname; - if (background) + log_backgnd = background; + if (log_backgnd) openlog(log_procname, LOG_PID | LOG_NDELAY, facility); tzset(); @@ -61,7 +64,14 @@ log_info(const char *info, ...) va_list ap; va_start(ap, info); - vsyslog(LOG_INFO, info, ap); + + if (log_backgnd) + vsyslog(LOG_INFO, info, ap); + else { + vfprintf(stderr, info, ap); + fprintf(stderr, "\n"); + } + va_end(ap); } @@ -72,7 +82,14 @@ log_debug(const char *info, ...) if (log_verbose) { va_start(ap, info); - vsyslog(LOG_INFO, info, ap); + + if (log_backgnd) + vsyslog(LOG_INFO, info, ap); + else { + vfprintf(stderr, info, ap); + fprintf(stderr, "\n"); + } + va_end(ap); } }