Library: log version (INFO) on construction
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Sat, 20 May 2017 00:49:41 +0000 (20:49 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Sun, 28 May 2017 16:57:44 +0000 (12:57 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
lib/logging.c

index 4272677d9d7c5e5ca9c006895d959fe02d6bf2a5..53c2a8467475373ba497c1b6109bee0b120ec8f1 100644 (file)
@@ -22,6 +22,9 @@
 
 #include <stdlib.h>
 #include <babeltrace/logging.h>
+#include <babeltrace/version.h>
+
+#define BT_LOG_TAG "LIB"
 #include <babeltrace/lib-logging-internal.h>
 
 BT_HIDDEN
@@ -47,6 +50,8 @@ void __attribute__((constructor)) bt_logging_ctor(void)
 {
        enum bt_logging_level log_level = BT_LOG_NONE;
        const char *log_level_env = getenv("BABELTRACE_LOGGING_GLOBAL_LEVEL");
+       const char *v_extra = bt_version_get_extra() ? bt_version_get_extra() :
+               "";
 
        if (!log_level_env) {
                goto set_level;
@@ -68,4 +73,10 @@ void __attribute__((constructor)) bt_logging_ctor(void)
 
 set_level:
        bt_logging_set_global_level(log_level);
+       BT_LOGI("Babeltrace %d.%d.%d%s library loaded: "
+               "major=%d, minor=%d, patch=%d, extra=\"%s\"",
+               bt_version_get_major(), bt_version_get_minor(),
+               bt_version_get_patch(), v_extra,
+               bt_version_get_major(), bt_version_get_minor(),
+               bt_version_get_patch(), v_extra);
 }
This page took 0.027338 seconds and 4 git commands to generate.