Fix: bt_component_create is not hidden
[babeltrace.git] / lib / logging.c
index 4272677d9d7c5e5ca9c006895d959fe02d6bf2a5..371bc596048295f7a66c732ff3237c38e00aefef 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
@@ -45,27 +48,15 @@ void bt_logging_set_global_level(enum bt_logging_level log_level)
 static
 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");
-
-       if (!log_level_env) {
-               goto set_level;
-       }
-
-       if (strcmp(log_level_env, "VERBOSE") == 0) {
-               log_level = BT_LOGGING_LEVEL_VERBOSE;
-       } else if (strcmp(log_level_env, "DEBUG") == 0) {
-               log_level = BT_LOGGING_LEVEL_DEBUG;
-       } else if (strcmp(log_level_env, "INFO") == 0) {
-               log_level = BT_LOGGING_LEVEL_INFO;
-       } else if (strcmp(log_level_env, "WARN") == 0) {
-               log_level = BT_LOGGING_LEVEL_WARN;
-       } else if (strcmp(log_level_env, "ERROR") == 0) {
-               log_level = BT_LOGGING_LEVEL_ERROR;
-       } else if (strcmp(log_level_env, "FATAL") == 0) {
-               log_level = BT_LOGGING_LEVEL_FATAL;
-       }
-
-set_level:
-       bt_logging_set_global_level(log_level);
+       const char *v_extra = bt_version_get_extra() ? bt_version_get_extra() :
+               "";
+
+       bt_logging_set_global_level(
+               bt_log_get_level_from_env("BABELTRACE_LOGGING_GLOBAL_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.025627 seconds and 4 git commands to generate.