X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=src%2Flib%2Flib-logging.c;h=8766e4463ef2058f2d30ee1339a7d3a5f9a672d6;hb=6375b9429f8332f3eacc2ec795aa1924c73d9cc8;hp=e4d3ac20c448fd470cb5dce4c33bc1074359fc9e;hpb=900eef7317d3e8b350a93fb8782639845c62c2bd;p=babeltrace.git diff --git a/src/lib/lib-logging.c b/src/lib/lib-logging.c index e4d3ac20..8766e446 100644 --- a/src/lib/lib-logging.c +++ b/src/lib/lib-logging.c @@ -21,8 +21,7 @@ #include #include "logging.h" -#include "assert-pre.h" -#include "assert-post.h" +#include "assert-cond.h" #include "value.h" #include "integer-range-set.h" #include "object-pool.h" @@ -58,7 +57,6 @@ #include "trace-ir/trace.h" #include "trace-ir/utils.h" #include "error.h" -#include "assert-pre.h" #define LIB_LOGGING_BUF_SIZE (4096 * 4) @@ -1059,7 +1057,7 @@ static inline void format_component_class(char **buf_ch, bool extended, char tmp_prefix[TMP_PREFIX_LEN]; BUF_APPEND(", %stype=%s, %sname=\"%s\"", - PRFIELD(bt_component_class_type_string(comp_class->type)), + PRFIELD(bt_common_component_class_type_string(comp_class->type)), PRFIELD_GSTRING(comp_class->name)); if (comp_class->description) { @@ -1337,7 +1335,7 @@ static inline void format_error_cause(char **buf_ch, bool extended, if (comp_class_id) { BUF_APPEND(", %scomp-cls-type=%s, %scomp-cls-name=\"%s\", " "%splugin-name=\"%s\"", - PRFIELD(bt_component_class_type_string( + PRFIELD(bt_common_component_class_type_string( comp_class_id->type)), PRFIELD_GSTRING(comp_class_id->name), PRFIELD_GSTRING(comp_class_id->plugin_name)); @@ -1486,6 +1484,15 @@ update_fmt: *out_fmt_ch = fmt_ch; } +void bt_lib_log_v(const char *func, const char *file, unsigned line, + int lvl, const char *tag, const char *fmt, va_list *args) +{ + BT_ASSERT(fmt); + bt_common_custom_vsnprintf(lib_logging_buf, LIB_LOGGING_BUF_SIZE, '!', + handle_conversion_specifier_bt, NULL, fmt, args); + _bt_log_write_d(func, file, line, lvl, tag, "%s", lib_logging_buf); +} + void bt_lib_log(const char *func, const char *file, unsigned line, int lvl, const char *tag, const char *fmt, ...) { @@ -1493,10 +1500,8 @@ void bt_lib_log(const char *func, const char *file, unsigned line, BT_ASSERT(fmt); va_start(args, fmt); - bt_common_custom_vsnprintf(lib_logging_buf, LIB_LOGGING_BUF_SIZE, '!', - handle_conversion_specifier_bt, NULL, fmt, &args); + bt_lib_log_v(func, file, line, lvl, tag, fmt, &args); va_end(args); - _bt_log_write_d(func, file, line, lvl, tag, "%s", lib_logging_buf); } void bt_lib_maybe_log_and_append_cause(const char *func, const char *file,