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