]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#8731 Rework logging
authorOndřej Kuzník <ondra@mistotebe.net>
Fri, 30 Jun 2017 11:22:00 +0000 (12:22 +0100)
committerOndřej Kuzník <ondra@openldap.org>
Fri, 15 Feb 2019 16:51:53 +0000 (16:51 +0000)
include/ldap_log.h
libraries/liblber/lber-int.h
libraries/libldap/ldap-int.h
libraries/libldap/os-ip.c
libraries/libldap/os-local.c
servers/slapd/result.c
servers/slapd/slap.h

index 808f55fc9e1be6480c3edcf01c30f059044ef1c5..5930a49a55af87af92bf0f11ec5331622fe5e814 100644 (file)
@@ -145,26 +145,30 @@ extern void eb_syslog(int pri, const char *fmt, ...);
 #endif /* HAVE_EBCDIC */
 
 #endif /* LDAP_SYSLOG */
+#endif /* LDAP_DEBUG */
 
+/* we keep libldap working with preprocessors that can't do variadic macros */
+#ifndef LDAP_INT_DEBUG
 /* this doesn't below as part of ldap.h */
+#ifdef LDAP_DEBUG
 #ifdef LDAP_SYSLOG
 
 #define LogTest(level) ( ( ldap_debug | ldap_syslog ) & (level) )
-#define LogExpand(level, severity, args) \
+#define Log(level, severity, ...) \
        do { \
                if ( ldap_debug & (level) ) \
-                       lutil_debug( ldap_debug, (level), args ); \
+                       lutil_debug( ldap_debug, (level), __VA_ARGS__ ); \
                if ( ldap_syslog & (level) ) \
-                       syslog( LDAP_LEVEL_MASK((severity)), args ); \
+                       syslog( LDAP_LEVEL_MASK((severity)), __VA_ARGS__ ); \
        } while ( 0 )
 
 #else /* ! LDAP_SYSLOG */
 
 #define LogTest(level) ( ldap_debug & (level) )
-#define LogExpand(level, severity, args) \
+#define Log(level, severity, ...) \
        do { \
                if ( ldap_debug & (level) ) \
-                       lutil_debug( ldap_debug, (level), args ); \
+                       lutil_debug( ldap_debug, (level), __VA_ARGS__ ); \
        } while ( 0 )
 
 #endif /* ! LDAP_SYSLOG */
@@ -173,34 +177,13 @@ extern void eb_syslog(int pri, const char *fmt, ...);
 /* TODO: in case LDAP_DEBUG is undefined, make sure logs with appropriate
  * severity gets thru anyway */
 #define LogTest(level) ( 0 )
-#define LogExpand(level, severity, args) ((void) 0)
+#define Log(level, severity, ...) ((void) 0)
 
 #endif /* ! LDAP_DEBUG */
 
-#define LogArg ,
-#define Log0(level, severity, fmt) \
-       LogExpand((level), (severity), (fmt))
-#define Log1(level, severity, fmt, a1) \
-       LogExpand((level), (severity), (fmt) LogArg(a1))
-#define Log2(level, severity, fmt, a1, a2) \
-       LogExpand((level), (severity), (fmt) LogArg(a1) LogArg(a2))
-#define Log3(level, severity, fmt, a1, a2, a3) \
-       LogExpand((level), (severity), (fmt) LogArg(a1) LogArg(a2) LogArg(a3))
-#define Log4(level, severity, fmt, a1, a2, a3, a4) \
-       LogExpand((level), (severity), (fmt) LogArg(a1) LogArg(a2) LogArg(a3) \
-               LogArg(a4))
-#define Log5(level, severity, fmt, a1, a2, a3, a4, a5) \
-       LogExpand((level), (severity), (fmt) LogArg(a1) LogArg(a2) LogArg(a3) \
-               LogArg(a4) LogArg(a5))
-#define Log6(level, severity, fmt, a1, a2, a3, a4, a5, a6) \
-       LogExpand((level), (severity), (fmt) LogArg(a1) LogArg(a2) LogArg(a3) \
-               LogArg(a4) LogArg(a5) LogArg(a6))
-#define Log7(level, severity, fmt, a1, a2, a3, a4, a5, a6, a7) \
-       LogExpand((level), (severity), (fmt) LogArg(a1) LogArg(a2) LogArg(a3) \
-               LogArg(a4) LogArg(a5) LogArg(a6) LogArg(a7))
-#define Debug(level, fmt, a1, a2, a3) \
-       LogExpand((level), ldap_syslog_level, (fmt) \
-               LogArg(a1) LogArg(a2) LogArg(a3))
+#define Debug(level, ...) \
+       Log((level), ldap_syslog_level, __VA_ARGS__ )
+#endif /* ! LDAP_INT_DEBUG */
 
 /* Actually now in liblber/debug.c */
 LDAP_LUTIL_F(int) lutil_debug_file LDAP_P(( FILE *file ));
index 7702cb3fceb5420ff571d858c9e1bd308eb4725b..ad83cdc294c898be75bfe120774c7ab89b88d02a 100644 (file)
@@ -27,6 +27,7 @@
 #define _LBER_INT_H
 
 #include "lber.h"
+#define LDAP_INT_DEBUG
 #include "ldap_log.h"
 #include "lber_pvt.h"
 #include "ldap_queue.h"
index da6f8f8565094dbb9688810b1aa85be5c5079112..a5b7e461568c3ad20d74a9050dbd3866dc3cb640 100644 (file)
 
 #define ldap_debug     ((LDAP_INT_GLOBAL_OPT())->ldo_debug)
 
+#define LDAP_INT_DEBUG
 #include "ldap_log.h"
 
-#undef Debug
-
 #ifdef LDAP_DEBUG
 
 #define DebugTest( level ) \
        ( ldap_debug & level )
 
-#define Debug( level, fmt, arg1, arg2, arg3 ) \
-       do { if ( ldap_debug & level ) \
-       ldap_log_printf( NULL, (level), (fmt), (arg1), (arg2), (arg3) ); \
+#define Debug0( level, fmt ) \
+       do { if ( DebugTest( (level) ) ) \
+       ldap_log_printf( NULL, (level), fmt ); \
+       } while ( 0 )
+
+#define Debug1( level, fmt, arg1 ) \
+       do { if ( DebugTest( (level) ) ) \
+       ldap_log_printf( NULL, (level), fmt, arg1 ); \
        } while ( 0 )
 
-#define LDAP_Debug( subsystem, level, fmt, arg1, arg2, arg3 )\
-       ldap_log_printf( NULL, (level), (fmt), (arg1), (arg2), (arg3) )
+#define Debug2( level, fmt, arg1, arg2 ) \
+       do { if ( DebugTest( (level) ) ) \
+       ldap_log_printf( NULL, (level), fmt, arg1, arg2 ); \
+       } while ( 0 )
+
+#define Debug3( level, fmt, arg1, arg2, arg3 ) \
+       do { if ( DebugTest( (level) ) ) \
+       ldap_log_printf( NULL, (level), fmt, arg1, arg2, arg3 ); \
+       } while ( 0 )
 
 #else
 
 #define DebugTest( level )                                    (0 == 1)
-#define Debug( level, fmt, arg1, arg2, arg3 )                 ((void)0)
-#define LDAP_Debug( subsystem, level, fmt, arg1, arg2, arg3 ) ((void)0)
+#define Debug0( level, fmt )                                  ((void)0)
+#define Debug1( level, fmt, arg1 )                            ((void)0)
+#define Debug2( level, fmt, arg1, arg2 )                      ((void)0)
+#define Debug3( level, fmt, arg1, arg2, arg3 )                ((void)0)
 
 #endif /* LDAP_DEBUG */
 
index a823cc6260921ce3fd4d69566328f5611f66dd2f..7ab26c9b696ad379c532417e374ceaf1caba5143 100644 (file)
@@ -50,19 +50,6 @@ int ldap_int_inet4or6 = AF_INET;
 #  endif
 #endif
 
-#ifdef LDAP_DEBUG
-
-#define osip_debug(ld,fmt,arg1,arg2,arg3) \
-do { \
-       ldap_log_printf(NULL, LDAP_DEBUG_TRACE, fmt, arg1, arg2, arg3); \
-} while(0)
-
-#else
-
-#define osip_debug(ld,fmt,arg1,arg2,arg3) ((void)0)
-
-#endif /* LDAP_DEBUG */
-
 static void
 ldap_pvt_set_errno(int err)
 {
index 9b033dc03f07d2ffc73acc3663d020a40970fdd9..35dbd9c722bfaf3fc8d9bb3aed7aa91401a19ba7 100644 (file)
 #include "ldap-int.h"
 #include "ldap_defaults.h"
 
-#ifdef LDAP_DEBUG
-
-#define oslocal_debug(ld,fmt,arg1,arg2,arg3) \
-do { \
-       ldap_log_printf(ld, LDAP_DEBUG_TRACE, fmt, arg1, arg2, arg3); \
-} while(0)
-
-#else
-
-#define oslocal_debug(ld,fmt,arg1,arg2,arg3) ((void)0)
-
-#endif /* LDAP_DEBUG */
-
 static void
 ldap_pvt_set_errno(int err)
 {
index a3dc462952e71a8af2a8980d42fd0b37f02859ec..8ded87ea5d5c5dc409b0862e8d74fa8636d34cd2 100644 (file)
                (int)op->o_qtime.tv_sec, (int)op->o_qtime.tv_usec, \
                (int)now.tv_sec, (int)now.tv_usec);
 #define ETIME_LOGFMT   "%s "
-#define StatslogEtime(lvl,fmt,pfx,tag,err,etxt,xtra) \
-       Statslog6(lvl,fmt,pfx,tag,err,timestr,etxt,xtra)
+#define StatslogEtime(lvl,fmt,pfx,tag,err,...) \
+       Debug(lvl,fmt,pfx,tag,err,timestr,__VA_ARGS__)
 #else
 #define ETIME_SETUP
 #define ETIME_LOGFMT   ""
-#define StatslogEtime  Statslog
+#define StatslogEtime  Debug
 #endif /* SLAP_STATS_ETIME */
 
 const struct berval slap_dummy_bv = BER_BVNULL;
index 59da94465ee5549a2b3e46d00e185841fe1a8c06..1baa4042a62819af50d88090a0721a116a5d67c9 100644 (file)
@@ -3006,37 +3006,7 @@ struct Connection {
 #ifdef LOG_LOCAL4
 #define SLAP_DEFAULT_SYSLOG_USER       LOG_LOCAL4
 #endif /* LOG_LOCAL4 */
-
-#define Statslog( level, fmt, connid, opid, arg1, arg2, arg3 ) \
-       Log5( (level), ldap_syslog_level, (fmt), (connid), (opid), (arg1), (arg2), (arg3) )
-#define Statslog6( level, fmt, a1, a2, a3, a4, a5, a6 )                                \
-       Log6( (level), ldap_syslog_level, (fmt), (a1), (a2), (a3), (a4), (a5), (a6) )
-#define Statslog7( level, fmt, a1, a2, a3, a4, a5, a6, a7 )                            \
-       Log7( (level), ldap_syslog_level, (fmt), (a1), (a2), (a3), (a4), (a5), (a6), (a7) )
-#define StatslogTest( level ) ((ldap_debug | ldap_syslog) & (level))
-#else /* !LDAP_SYSLOG */
-#define Statslog( level, fmt, connid, opid, arg1, arg2, arg3 ) \
-       do { \
-               if ( ldap_debug & (level) ) \
-                       lutil_debug( ldap_debug, (level), (fmt), (connid), (opid), (arg1), (arg2), (arg3) );\
-       } while (0)
-#define Statslog6( level, fmt, a1, a2, a3, a4, a5, a6 )                                \
-       do { \
-               if ( ldap_debug & (level) ) \
-                       lutil_debug( ldap_debug, (level), (fmt), (a1), (a2), (a3), (a4), (a5), (a6) ); \
-       } while (0)
-#define Statslog7( level, fmt, a1, a2, a3, a4, a5, a6, a7 )                            \
-       do { \
-               if ( ldap_debug & (level) ) \
-                       lutil_debug( ldap_debug, (level), (fmt), (a1), (a2), (a3), (a4), (a5), (a6), (a7) ); \
-       } while (0)
-#define StatslogTest( level ) (ldap_debug & (level))
 #endif /* !LDAP_SYSLOG */
-#else /* !LDAP_DEBUG */
-#define Statslog( level, fmt, connid, opid, arg1, arg2, arg3 ) ((void) 0)
-#define Statslog6( level, fmt, a1, a2, a3, a4, a5, a6 ) ((void) 0)
-#define Statslog7( level, fmt, a1, a2, a3, a4, a5, a6, a7 ) ((void) 0)
-#define StatslogTest( level ) (0)
 #endif /* !LDAP_DEBUG */
 
 /*