dpdk的log写到哪个文件里面了
答案:2 悬赏:40 手机版
解决时间 2021-02-19 09:40
- 提问者网友:世勋超人
- 2021-02-18 20:57
dpdk的log写到哪个文件里面了
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-02-18 22:26
必要的日志。
1.1 log级别
根据日志信息的优先级高低,dpdk将日志信息分为8个级别,其中RTE_LOG_DEBUG的值为8,这是日志的最高级别,也就是说记录的日志信息最多;相应的,RTE_LOG_EMERG为日志的最低级别,只记录严重的错误信息。dpdk在运行时只有一个log级别,代码中每一条日志都有其固定的log级别,只有代码的log级别小于等于当前系统的log级别时
,才有可能记录该条日志(还要参考log类型)。
log级别的相关宏在“./lib/librte_eal/common/include/rte_log.h”中定义:
91
92 #define RTE_LOG_EMERG 1U
93 #define RTE_LOG_ALERT 2U
94 #define RTE_LOG_CRIT 3U
95 #define RTE_LOG_ERR 4U
96 #define RTE_LOG_WARNING 5U
97 #define RTE_LOG_NOTICE 6U
98 #define RTE_LOG_INFO 7U
99 #define RTE_LOG_DEBUG 8U
1.2 log类型
与常见的log系统不同(如Linux的syslog),dpdk还根据日志所属的不同模块,将日志分为不同的log类型。每种log类型通过一个bit来表示,这与log级别不同,dpdk在运行时可以配置多个log类型(保存为bitmap)。代码中每一条日志都有其固定的log类型,当该log类型相应的bit置1时,才有可能记录该条日志(还要参考log级别)。
dpdk除了默认的log类型外,还留给用户8个可由用户自定义的log类型,用户可利用这8个自定义的log类型,将转发程序中的日志进行更详细的分类。
log类型的相关宏在“./liblibrte_eal/common/include/rte_log.h”中定义:
63
64 #define RTE_LOGTYPE_EAL 0x00000001
65 #define RTE_LOGTYPE_MALLOC 0x00000002
66 #define RTE_LOGTYPE_RING 0x00000004
67 #define RTE_LOGTYPE_MEMPOOL 0x00000008
68 #define RTE_LOGTYPE_TIMER 0x00000010
69 #define RTE_LOGTYPE_PMD 0x00000020
70 #define RTE_LOGTYPE_HASH 0x00000040
71 #define RTE_LOGTYPE_LPM 0x00000080
72 #define RTE_LOGTYPE_KNI 0x00000100
73 #define RTE_LOGTYPE_ACL 0x00000200
1.1 log级别
根据日志信息的优先级高低,dpdk将日志信息分为8个级别,其中RTE_LOG_DEBUG的值为8,这是日志的最高级别,也就是说记录的日志信息最多;相应的,RTE_LOG_EMERG为日志的最低级别,只记录严重的错误信息。dpdk在运行时只有一个log级别,代码中每一条日志都有其固定的log级别,只有代码的log级别小于等于当前系统的log级别时
,才有可能记录该条日志(还要参考log类型)。
log级别的相关宏在“./lib/librte_eal/common/include/rte_log.h”中定义:
91
92 #define RTE_LOG_EMERG 1U
93 #define RTE_LOG_ALERT 2U
94 #define RTE_LOG_CRIT 3U
95 #define RTE_LOG_ERR 4U
96 #define RTE_LOG_WARNING 5U
97 #define RTE_LOG_NOTICE 6U
98 #define RTE_LOG_INFO 7U
99 #define RTE_LOG_DEBUG 8U
1.2 log类型
与常见的log系统不同(如Linux的syslog),dpdk还根据日志所属的不同模块,将日志分为不同的log类型。每种log类型通过一个bit来表示,这与log级别不同,dpdk在运行时可以配置多个log类型(保存为bitmap)。代码中每一条日志都有其固定的log类型,当该log类型相应的bit置1时,才有可能记录该条日志(还要参考log级别)。
dpdk除了默认的log类型外,还留给用户8个可由用户自定义的log类型,用户可利用这8个自定义的log类型,将转发程序中的日志进行更详细的分类。
log类型的相关宏在“./liblibrte_eal/common/include/rte_log.h”中定义:
63
64 #define RTE_LOGTYPE_EAL 0x00000001
65 #define RTE_LOGTYPE_MALLOC 0x00000002
66 #define RTE_LOGTYPE_RING 0x00000004
67 #define RTE_LOGTYPE_MEMPOOL 0x00000008
68 #define RTE_LOGTYPE_TIMER 0x00000010
69 #define RTE_LOGTYPE_PMD 0x00000020
70 #define RTE_LOGTYPE_HASH 0x00000040
71 #define RTE_LOGTYPE_LPM 0x00000080
72 #define RTE_LOGTYPE_KNI 0x00000100
73 #define RTE_LOGTYPE_ACL 0x00000200
全部回答
- 1楼网友:从此江山别
- 2021-02-18 23:59
注:本文中的代码为git库中的dpdk-2.0.0-rc1,对应linux平台。
1 log简介
dpdk中通过log系统记录相关的日志信息,每一条日志除日志内容外,还有两个附加信息,log级别和log类型。开发人员可根据级别和类型对日志信息进行过滤,只记录
必要的日志。
1.1 log级别
根据日志信息的优先级高低,dpdk将日志信息分为8个级别,其中rte_log_debug的值为8,这是日志的最高级别,也就是说记录的日志信息最多;相应的,rte_log_emerg为日志的最低级别,只记录严重的错误信息。dpdk在运行时只有一个log级别,代码中每一条日志都有其固定的log级别,只有代码的log级别小于等于当前系统的log级别时
,才有可能记录该条日志(还要参考log类型)。
log级别的相关宏在“./lib/librte_eal/common/include/rte_log.h”中定义:
91
92 #define rte_log_emerg 1u
93 #define rte_log_alert 2u
94 #define rte_log_crit 3u
95 #define rte_log_err 4u
96 #define rte_log_warning 5u
97 #define rte_log_notice 6u
98 #define rte_log_info 7u
99 #define rte_log_debug 8u /**< debug-level messages.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯