5#ifndef SOURCE_PATH_LENGTH
6#define SOURCE_PATH_LENGTH 0
9#define __UCXPP_FILENAME__ (&__FILE__[SOURCE_PATH_LENGTH])
22constexpr static inline ucxpp::LogLevel ucxpp_log_level =
23 ucxpp::LogLevel::DEBUG;
25#define UCXPP_LOG_TRACE(msg, ...) \
27 if (ucxpp_log_level > ucxpp::LogLevel::TRACE) \
29 printf("[TRACE] [%s:%d] " msg "\n", __UCXPP_FILENAME__, \
30 __LINE__ __VA_OPT__(, ) __VA_ARGS__); \
33#define UCXPP_LOG_DEBUG(msg, ...) \
35 if (ucxpp_log_level > ucxpp::LogLevel::DEBUG) \
37 printf("[DEBUG] [%s:%d] " msg "\n", __UCXPP_FILENAME__, \
38 __LINE__ __VA_OPT__(, ) __VA_ARGS__); \
41#define UCXPP_LOG_INFO(msg, ...) \
43 if (ucxpp_log_level > ucxpp::LogLevel::INFO) \
45 printf("[INFO ] [%s:%d] " msg "\n", __UCXPP_FILENAME__, \
46 __LINE__ __VA_OPT__(, ) __VA_ARGS__); \
49#define UCXPP_LOG_ERROR(msg, ...) \
51 printf("[ERROR] [%s:%d] " msg "\n", __UCXPP_FILENAME__, \
52 __LINE__ __VA_OPT__(, ) __VA_ARGS__); \