X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=python-plugin-provider%2Fpython-plugin-provider.c;h=c276aadff3bd31989e19bc0873faba6624a051a4;hb=7f8b9578155e3a870d7e6e7520313a45392151c6;hp=a07e187f7ddb95c2226f11110c35822df3e02f7b;hpb=373c938b7b096e1bcb09623c56b7c82b3b7a6744;p=babeltrace.git diff --git a/python-plugin-provider/python-plugin-provider.c b/python-plugin-provider/python-plugin-provider.c index a07e187f..c276aadf 100644 --- a/python-plugin-provider/python-plugin-provider.c +++ b/python-plugin-provider/python-plugin-provider.c @@ -24,8 +24,15 @@ * SOFTWARE. */ +#define BT_LOG_OUTPUT_LEVEL python_plugin_provider_log_level #define BT_LOG_TAG "PLUGIN-PY" -#include +#include + +/* + * Must be before the rest because some of the headers below could + * contain logging statements which need this symbol when expanded. + */ +static int python_plugin_provider_log_level = BT_LOG_NONE; #include #include @@ -58,6 +65,13 @@ enum python_state { static PyObject *py_try_load_plugin_module_func = NULL; +static +void __attribute__((constructor)) logging_ctor(void) +{ + python_plugin_provider_log_level = + bt_log_get_level_from_env("BABELTRACE_PYTHON_PLUGIN_PROVIDER_LOG_LEVEL"); +} + static void print_python_traceback_warn(void) {