26 #include <rte_config.h> 27 #include <rte_compat.h> 30 #define RTE_LOGTYPE_EAL 0 31 #define RTE_LOGTYPE_MALLOC 1 32 #define RTE_LOGTYPE_RING 2 33 #define RTE_LOGTYPE_MEMPOOL 3 34 #define RTE_LOGTYPE_TIMER 4 35 #define RTE_LOGTYPE_PMD 5 36 #define RTE_LOGTYPE_HASH 6 37 #define RTE_LOGTYPE_LPM 7 38 #define RTE_LOGTYPE_KNI 8 39 #define RTE_LOGTYPE_ACL 9 40 #define RTE_LOGTYPE_POWER 10 41 #define RTE_LOGTYPE_METER 11 42 #define RTE_LOGTYPE_SCHED 12 43 #define RTE_LOGTYPE_PORT 13 44 #define RTE_LOGTYPE_TABLE 14 45 #define RTE_LOGTYPE_PIPELINE 15 46 #define RTE_LOGTYPE_MBUF 16 47 #define RTE_LOGTYPE_CRYPTODEV 17 48 #define RTE_LOGTYPE_EFD 18 49 #define RTE_LOGTYPE_EVENTDEV 19 50 #define RTE_LOGTYPE_GSO 20 53 #define RTE_LOGTYPE_USER1 24 54 #define RTE_LOGTYPE_USER2 25 55 #define RTE_LOGTYPE_USER3 26 56 #define RTE_LOGTYPE_USER4 27 57 #define RTE_LOGTYPE_USER5 28 58 #define RTE_LOGTYPE_USER6 29 59 #define RTE_LOGTYPE_USER7 30 60 #define RTE_LOGTYPE_USER8 31 63 #define RTE_LOGTYPE_FIRST_EXT_ID 32 66 #define RTE_LOG_EMERG 1U 67 #define RTE_LOG_ALERT 2U 68 #define RTE_LOG_CRIT 3U 69 #define RTE_LOG_ERR 4U 70 #define RTE_LOG_WARNING 5U 71 #define RTE_LOG_NOTICE 6U 72 #define RTE_LOG_INFO 7U 73 #define RTE_LOG_DEBUG 8U 74 #define RTE_LOG_MAX RTE_LOG_DEBUG 89 int rte_openlog_stream(FILE *f); 284 int rte_log(uint32_t level, uint32_t logtype,
const char *format, ...)
286 #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) 318 int rte_vlog(uint32_t level, uint32_t logtype,
const char *format, va_list ap)
340 #define RTE_LOG(l, t, ...) \ 341 rte_log(RTE_LOG_ ## l, \ 342 RTE_LOGTYPE_ ## t, # t ": " __VA_ARGS__) 364 #define RTE_LOG_DP(l, t, ...) \ 365 (void)((RTE_LOG_ ## l <= RTE_LOG_DP_LEVEL) ? \ 366 rte_log(RTE_LOG_ ## l, \ 367 RTE_LOGTYPE_ ## t, # t ": " __VA_ARGS__) : \ 370 #define RTE_LOG_REGISTER_IMPL(type, name, level) \ 374 type = rte_log_register_type_and_pick_level(name, RTE_LOG_##level); \ 376 type = RTE_LOGTYPE_EAL; \ 392 #define RTE_LOG_REGISTER(type, name, level) \ 393 RTE_LOG_REGISTER_IMPL(type, RTE_STR(name), level) 399 #define RTE_LOG_REGISTER_DEFAULT(type, level) \ 400 RTE_LOG_REGISTER_IMPL(type, RTE_STR(RTE_LOG_DEFAULT_LOGTYPE), level) 406 #define RTE_LOG_REGISTER_SUFFIX(type, suffix, level) \ 407 RTE_LOG_REGISTER_IMPL(type, \ 408 RTE_STR(RTE_LOG_DEFAULT_LOGTYPE) "." RTE_STR(suffix), level) int rte_log_set_level_pattern(const char *pattern, uint32_t level)
bool rte_log_can_log(uint32_t logtype, uint32_t loglevel)
int rte_log_set_level_regexp(const char *regex, uint32_t level)
int rte_log_set_level(uint32_t logtype, uint32_t level)
void rte_log_dump(FILE *f)
#define __rte_format_printf(format_index, first_arg)
uint32_t rte_log_get_global_level(void)
int rte_log(uint32_t level, uint32_t logtype, const char *format,...) __rte_format_printf(3
int rte_log_cur_msg_logtype(void)
int rte_log_register_type_and_pick_level(const char *name, uint32_t level_def)
FILE * rte_log_get_stream(void)
__rte_experimental void rte_log_list_types(FILE *out, const char *prefix)
int rte_log_get_level(uint32_t logtype)
void rte_log_set_global_level(uint32_t level)
int int rte_vlog(uint32_t level, uint32_t logtype, const char *format, va_list ap) __rte_format_printf(3
int rte_log_register(const char *name)
int rte_log_cur_msg_loglevel(void)