logging.c 508 B

12345678910111213141516171819202122232425
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ccan/tap/tap.h>
  4. #include "logging.h"
  5. unsigned tap_log_messages;
  6. const char *log_prefix = "";
  7. bool suppress_logging;
  8. union tdb_attribute tap_log_attr = {
  9. .log = { .base = { .attr = TDB_ATTRIBUTE_LOG },
  10. .log_fn = tap_log_fn }
  11. };
  12. void tap_log_fn(struct tdb_context *tdb,
  13. enum tdb_log_level level, void *priv,
  14. const char *message)
  15. {
  16. if (suppress_logging)
  17. return;
  18. diag("tdb log level %u: %s%s", level, log_prefix, message);
  19. tap_log_messages++;
  20. }