5 #include <ccan/tap/tap.h>
8 unsigned tap_log_messages;
9 const char *log_prefix = "";
10 bool suppress_logging;
12 union tdb_attribute tap_log_attr = {
13 .log = { .base = { .attr = TDB_ATTRIBUTE_LOG },
14 .log_fn = tap_log_fn }
17 void tap_log_fn(struct tdb_context *tdb,
18 enum tdb_debug_level level, void *priv,
28 if (vasprintf(&p, fmt, ap) == -1)
30 /* Strip trailing \n: diag adds it. */
31 if (p[strlen(p)-1] == '\n')
32 p[strlen(p)-1] = '\0';
33 diag("tdb log level %u: %s%s", level, log_prefix, p);
35 if (level != TDB_DEBUG_TRACE)