+
+static
+void __attribute__((constructor)) bt_lttng_live_logging_ctor(void)
+{
+ enum bt_logging_level log_level = BT_LOG_NONE;
+ const char *log_level_env = getenv("BABELTRACE_PLUGIN_LTTNG_LIVE_LOG_LEVEL");
+
+ if (!log_level_env) {
+ return;
+ }
+
+ 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;
+ }
+
+ bt_lttng_live_log_level = log_level;
+}