X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=CONTRIBUTING.adoc;h=bc6ff471ec403e22e6f2e1698ed35211eedee2f2;hp=e81d42b7cb76d50ad1f61bc71cf7c78986903a70;hb=6c20f4a0c496cfac67ceabe876edc796929ffb64;hpb=f9ded0e0b7cec670982963369284612ec1a251c7 diff --git a/CONTRIBUTING.adoc b/CONTRIBUTING.adoc index e81d42b7..bc6ff471 100644 --- a/CONTRIBUTING.adoc +++ b/CONTRIBUTING.adoc @@ -69,9 +69,9 @@ node of the graph keeps all other reachable nodes alive. The scheme employed in Babeltrace to break this cycle consists in the "children" holding *reverse component references* to their parents. That -is, in the context of CTF IR, that event classes hold a reference to -their parent stream class and stream classes hold a reference to their -parent trace. +is, in the context of the trace IR, that event classes hold a reference +to their parent stream class and stream classes hold a reference to +their parent trace. On the other hand, parents hold *claiming aggregation references* to their children. A claiming aggregation reference means that the object @@ -431,6 +431,24 @@ contain their log level in their name: `BT_LOGF_MEM(data_ptr, data_size, "format string", ...)`:: Memory fatal logging statement. +`BT_LOGV_ERRNO("initial message", "format string", ...)`:: + `errno` string verbose logging statement. + +`BT_LOGD_ERRNO("initial message", "format string", ...)`:: + `errno` string debug logging statement. + +`BT_LOGI_ERRNO("initial message", "format string", ...)`:: + `errno` string info logging statement. + +`BT_LOGW_ERRNO("initial message", "format string", ...)`:: + `errno` string warning logging statement. + +`BT_LOGE_ERRNO("initial message", "format string", ...)`:: + `errno` string error logging statement. + +`BT_LOGF_ERRNO("initial message", "format string", ...)`:: + `errno` string fatal logging statement. + `BT_LOGV_STR("preformatted string")`:: Preformatted string verbose logging statement. @@ -595,8 +613,8 @@ the environment variable and sets the log level symbol accordingly. -- [source,c] ---- -#ifndef MY_MODULE_LOGGING_H -#define MY_MODULE_LOGGING_H +#ifndef BABELTRACE_MY_MODULE_LOGGING_H +#define BABELTRACE_MY_MODULE_LOGGING_H /* * Copyright (c) 2017 EfficiOS Inc. @@ -625,7 +643,7 @@ the environment variable and sets the log level symbol accordingly. BT_LOG_LEVEL_EXTERN_SYMBOL(my_module_log_level); -#endif /* MY_MODULE_LOGGING_H */ +#endif /* BABELTRACE_MY_MODULE_LOGGING_H */ ---- -- + @@ -635,6 +653,9 @@ log level symbol. . Include the `logging.c` and `logging.h` in the `_SOURCES` variable of your module's object in your module's root `Makefile.am`. +. Add the log level initializing environment variable name to the + `log_level_env_var_names` array in `cli/babeltrace.c`. + [[logging-instrument-source]] ==== Instrument a C source file