From d5302613a00915076b945b25b50eb6b376121955 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Thu, 18 Feb 2016 08:12:39 +0200 Subject: Improve logging * src/diag.c: Rewrite. (vdiagmsg,diagmsg): New functions. * src/pies.c (main): Set DIAG_REOPEN_LOG for init process. * src/pies.h (DIAG_REOPEN_LOG): New flag (DIAG_TO_MASK,DIAG_ALL): New constants. (diagmsg): New proto. * src/sysvinit.c: Add log messages in important transition points (inittrans): Reinitialize logging to syslog upon transition to normal mode. --- src/pies.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/pies.h') diff --git a/src/pies.h b/src/pies.h index 4a6160f..9a3dfca 100644 --- a/src/pies.h +++ b/src/pies.h @@ -446,8 +446,12 @@ int meta1parse (void); /* diag.c */ -#define DIAG_TO_SYSLOG 0x1 -#define DIAG_TO_STDERR 0x2 +#define DIAG_TO_SYSLOG 0x01 +#define DIAG_TO_STDERR 0x02 +#define DIAG_TO_MASK 0x0f +#define DIAG_REOPEN_LOG 0x10 + +#define DIAG_ALL (DIAG_REOPEN_LOG|DIAG_TO_STDERR|DIAG_TO_SYSLOG) extern int diag_output; @@ -463,6 +467,9 @@ void diag_setup (int flags); # define PIES_PRINTFLIKE(fmt,narg) __attribute__ ((__format__ (__printf__, fmt, narg))) #endif +void diagmsg (int logf, int prio, const char *fmt, ...) + PIES_PRINTFLIKE(3,4); + void logmsg (int prio, const char *fmt, ...) PIES_PRINTFLIKE(2,3); void logmsg_printf (int prio, const char *fmt, ...) PIES_PRINTFLIKE(2,3); void logmsg_vprintf (int prio, const char *fmt, va_list ap); -- cgit v1.2.1