diff --git a/exec/print.c b/exec/print.c index 76866f4e..0b32fbf6 100644 --- a/exec/print.c +++ b/exec/print.c @@ -56,6 +56,27 @@ internal_log_printf (int level, char *string, ...) va_end(ap); } +void +internal_log_printf_checkdebug (int level, char *string, ...) +{ + va_list ap; + char newstring[1024]; + + va_start(ap, string); + +#ifdef DEBUG + sprintf (newstring, "L(%x): %s", level, string); + vfprintf(stderr, newstring, ap); +#else + if (level != LOG_LEVEL_DEBUG) { + sprintf (newstring, "L(%x): %s", level, string); + vfprintf(stderr, newstring, ap); + } +#endif + + va_end(ap); +} + extern char *getSaClmNodeAddressT (SaClmNodeAddressT *nodeAddress) { int i; static char node_address[300]; diff --git a/exec/print.h b/exec/print.h index 1ad30051..5666cc8d 100644 --- a/exec/print.h +++ b/exec/print.h @@ -45,6 +45,8 @@ extern void internal_log_printf (int level, char *string, ...); +extern void internal_log_printf_checkdebug (int level, char *string, ...); + /* * The optimizer will remove DEBUG logging messages in production builds */