24 #include <sys/queue.h>
27 #include <rte_config.h>
28 #include <rte_compat.h>
30 struct rte_log_dynamic_type;
37 size_t dynamic_types_len;
38 struct rte_log_dynamic_type *dynamic_types;
45 #define RTE_LOGTYPE_EAL 0
46 #define RTE_LOGTYPE_MALLOC 1
47 #define RTE_LOGTYPE_RING 2
48 #define RTE_LOGTYPE_MEMPOOL 3
49 #define RTE_LOGTYPE_TIMER 4
50 #define RTE_LOGTYPE_PMD 5
51 #define RTE_LOGTYPE_HASH 6
52 #define RTE_LOGTYPE_LPM 7
53 #define RTE_LOGTYPE_KNI 8
54 #define RTE_LOGTYPE_ACL 9
55 #define RTE_LOGTYPE_POWER 10
56 #define RTE_LOGTYPE_METER 11
57 #define RTE_LOGTYPE_SCHED 12
58 #define RTE_LOGTYPE_PORT 13
59 #define RTE_LOGTYPE_TABLE 14
60 #define RTE_LOGTYPE_PIPELINE 15
61 #define RTE_LOGTYPE_MBUF 16
62 #define RTE_LOGTYPE_CRYPTODEV 17
63 #define RTE_LOGTYPE_EFD 18
64 #define RTE_LOGTYPE_EVENTDEV 19
65 #define RTE_LOGTYPE_GSO 20
68 #define RTE_LOGTYPE_USER1 24
69 #define RTE_LOGTYPE_USER2 25
70 #define RTE_LOGTYPE_USER3 26
71 #define RTE_LOGTYPE_USER4 27
72 #define RTE_LOGTYPE_USER5 28
73 #define RTE_LOGTYPE_USER6 29
74 #define RTE_LOGTYPE_USER7 30
75 #define RTE_LOGTYPE_USER8 31
78 #define RTE_LOGTYPE_FIRST_EXT_ID 32
81 #define RTE_LOG_EMERG 1U
82 #define RTE_LOG_ALERT 2U
83 #define RTE_LOG_CRIT 3U
84 #define RTE_LOG_ERR 4U
85 #define RTE_LOG_WARNING 5U
86 #define RTE_LOG_NOTICE 6U
87 #define RTE_LOG_INFO 7U
88 #define RTE_LOG_DEBUG 8U
103 int rte_openlog_stream(FILE *f);
293 int rte_log(uint32_t
level, uint32_t logtype,
const char *format, ...)
295 #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2))
327 int rte_vlog(uint32_t level, uint32_t logtype,
const char *format, va_list ap)
349 #define RTE_LOG(l, t, ...) \
350 rte_log(RTE_LOG_ ## l, \
351 RTE_LOGTYPE_ ## t, # t ": " __VA_ARGS__)
373 #define RTE_LOG_DP(l, t, ...) \
374 (void)((RTE_LOG_ ## l <= RTE_LOG_DP_LEVEL) ? \
375 rte_log(RTE_LOG_ ## l, \
376 RTE_LOGTYPE_ ## t, # t ": " __VA_ARGS__) : \
int rte_log_set_level_pattern(const char *pattern, uint32_t level)
__rte_experimental FILE * rte_log_get_stream(void)
int rte_log_set_level_regexp(const char *regex, uint32_t level)
__rte_experimental int rte_log_register_type_and_pick_level(const char *name, uint32_t level_def)
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)
__rte_experimental bool rte_log_can_log(uint32_t logtype, uint32_t loglevel)
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)