cli: introduce BT_CLI_LOG*_APPEND_CAUSE() and use it where appropriate
[babeltrace.git] / src / cli / logging.h
index dd6c1d091373a55476d5694f6c23126fdecd4d67..0970742155154fde6d677cf65a1166c22ce9e3af 100644 (file)
 
 BT_LOG_LEVEL_EXTERN_SYMBOL(bt_cli_log_level);
 
+#define BT_CLI_LOG_AND_APPEND(_lvl, _fmt, ...)                         \
+       do {                                                            \
+               BT_LOG_WRITE(_lvl, BT_LOG_TAG, _fmt, ##__VA_ARGS__);    \
+               (void) BT_CURRENT_THREAD_ERROR_APPEND_CAUSE_FROM_UNKNOWN( \
+                       "Babeltrace CLI", _fmt, ##__VA_ARGS__);         \
+       } while (0)
+
+#define BT_CLI_LOGE_APPEND_CAUSE(_fmt, ...)                            \
+       BT_CLI_LOG_AND_APPEND(BT_LOG_ERROR, _fmt, ##__VA_ARGS__)
+#define BT_CLI_LOGW_APPEND_CAUSE(_fmt, ...)                            \
+       BT_CLI_LOG_AND_APPEND(BT_LOG_WARN, _fmt, ##__VA_ARGS__)
+
 #endif /* CLI_LOGGING_H */
This page took 0.024206 seconds and 4 git commands to generate.