66 #define RTE_LOGTYPE_EAL 0x00000001
67 #define RTE_LOGTYPE_MALLOC 0x00000002
68 #define RTE_LOGTYPE_RING 0x00000004
69 #define RTE_LOGTYPE_MEMPOOL 0x00000008
70 #define RTE_LOGTYPE_TIMER 0x00000010
71 #define RTE_LOGTYPE_PMD 0x00000020
72 #define RTE_LOGTYPE_HASH 0x00000040
73 #define RTE_LOGTYPE_LPM 0x00000080
74 #define RTE_LOGTYPE_KNI 0x00000100
75 #define RTE_LOGTYPE_ACL 0x00000200
76 #define RTE_LOGTYPE_POWER 0x00000400
77 #define RTE_LOGTYPE_METER 0x00000800
78 #define RTE_LOGTYPE_SCHED 0x00001000
79 #define RTE_LOGTYPE_PORT 0x00002000
80 #define RTE_LOGTYPE_TABLE 0x00004000
81 #define RTE_LOGTYPE_PIPELINE 0x00008000
82 #define RTE_LOGTYPE_MBUF 0x00010000
83 #define RTE_LOGTYPE_CRYPTODEV 0x00020000
86 #define RTE_LOGTYPE_USER1 0x01000000
87 #define RTE_LOGTYPE_USER2 0x02000000
88 #define RTE_LOGTYPE_USER3 0x04000000
89 #define RTE_LOGTYPE_USER4 0x08000000
90 #define RTE_LOGTYPE_USER5 0x10000000
91 #define RTE_LOGTYPE_USER6 0x20000000
92 #define RTE_LOGTYPE_USER7 0x40000000
93 #define RTE_LOGTYPE_USER8 0x80000000
96 #define RTE_LOG_EMERG 1U
97 #define RTE_LOG_ALERT 2U
98 #define RTE_LOG_CRIT 3U
99 #define RTE_LOG_ERR 4U
100 #define RTE_LOG_WARNING 5U
101 #define RTE_LOG_NOTICE 6U
102 #define RTE_LOG_INFO 7U
103 #define RTE_LOG_DEBUG 8U
106 extern FILE *eal_default_log_stream;
246 int rte_log(uint32_t
level, uint32_t logtype,
const char *format, ...)
248 #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2))
249 __attribute__((cold))
252 __attribute__((format(printf, 3, 4)));
280 int rte_vlog(uint32_t level, uint32_t logtype,
const char *format, va_list ap)
281 __attribute__((format(printf,3,0)));
309 #define RTE_LOG(l, t, ...) \
310 (void)((RTE_LOG_ ## l <= RTE_LOG_LEVEL) ? \
311 rte_log(RTE_LOG_ ## l, \
312 RTE_LOGTYPE_ ## t, # t ": " __VA_ARGS__) : \