dpdk 调试(log)小结(终端打印或是输出到文件)
来源:互联网 发布:mac六国循环重启 恢复 编辑:程序博客网 时间:2024/06/17 23:49
1、日志等级
/* Can't use 0, as it gives compiler warnings */
#define RTE_LOG_EMERG 1U /**< System is unusable. */
#define RTE_LOG_ALERT 2U /**< Action must be taken immediately. */
#define RTE_LOG_CRIT 3U /**< Critical conditions. */
#define RTE_LOG_ERR 4U /**< Error conditions. */
#define RTE_LOG_WARNING 5U /**< Warning conditions. */
#define RTE_LOG_NOTICE 6U /**< Normal but significant condition. */
#define RTE_LOG_INFO 7U /**< Informational. */
#define RTE_LOG_DEBUG 8U /**< Debug-level messages. */
2、设置日志等级函数
rte_set_log_level();
eg:rte_set_log_level(RTE_LOG_DEBUG ); 设置调试日志,默认直接打印在终端上
在dpdk库里,rte_set_log_level()在rte_eal_init()里调用
3、日志输出到文件
rte_openlog_stream(fd);
注意fd是文件描述符,得自己使用fopen(log_file, "a+")创建
4、dpdk函数库运行参数
log-level [数字]
eg: ./build/l2fwd -c 3 -n 4 --log-level 8
5、注意事项
在有的使用dpdk库的开源程序里,比如dvps, 在dvps.conf文件里
global_defs {
log_level WARNING
! log_file /var/log/dpvs.log
}
设置了日志等级,你在运行时使用--log-level 8可能不会生效,原因是dvps代码在执行rte_eal_init()函数后调用了rte_set_log_level,日志等级肯定是以最后调用的为准了
- dpdk 调试(log)小结(终端打印或是输出到文件)
- linux 终端打印内容输出到文件
- linux 实现输出重定向(printf 打印,输出到指定文件(不输出到终端))
- 将终端打印定向到log文件中
- android调试输出log打印信息到本地文件
- 代码中配置log4j (同时输出不同级别的log到不同终端)
- 代码中配置log4j (同时输出不同级别的log到不同终端)
- WinCE LOG 输出到文件(串口)控制
- Android ndk jni log 输出 打印 调试
- Android Log 日志调试(打印日志)
- DPDK(四):GDB调试
- PHP输出log到文件!!!
- log信息输出到文件
- MFC输出Log信息到log文件
- MTK平台,如何开启UART打印log到终端
- c++ 打印简单log信息,输出内容到某一文件中
- 工具类——Log日志打印,输出到文件,过滤显示日志位置
- printf 到终端,总是等到缓冲区满或是程序结束,再会输出到终端,找个解决的办法
- 进阶攻略|前端最全的框架总结
- 深入理解include预编译原理
- JDK7中ReentrantLock源码解析(2)
- MyBatis知识简介
- 子序列的个数
- dpdk 调试(log)小结(终端打印或是输出到文件)
- (五)Java设计模式之建造模式
- 聊聊TCP四次挥手中的timewait
- Linux命令简写和全称—方便记忆
- JDK7中ReentrantLock源码解析(3)
- 用webpack工具打包echarts项目
- Spring--6.spEL
- linux查看端口占用情况
- JDK7中ReentrantReadWriteLock源码解析(1)