OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4337|回复: 0

一个简单的log彩色日志输出

[复制链接]

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2020-2-21
在线时间
33 小时
发表于 2022-4-19 16:54:18 | 显示全部楼层 |阅读模式
本帖最后由 cyx087975 于 2022-4-19 16:58 编辑

将文件log.h添加到单片机工程并添加路径即可,解决普通串口打印单调的问题,可对不同级别的调试信息以不同颜色输出。打印信息还会标注打印语句所在文件、所在行数,方便调试代码定位问题
目前分了五级输出:
#define LOGGER_FATAL_LEVEL                         1 //致命错误,不可恢复
#define LOGGER_ERROR_LEVEL                        2        //一般错误,可恢复
#define LOGGER_WARN_LEVEL                         3        //警告
#define LOGGER_INFO_LEVEL                           4        //信息
#define LOGGER_DEBUG_LEVEL                        5        //调试

采用对应函数即可输出(前提是实现了单片机对printf函数的重定向)
函数使用例子:
          /* 普通的printf输出 */
    printf("This is my function called %s() ...\r\n", __func__);
        
    /* 测试不同的日志输出 */
    LOG_FATAL("This fatal log ...\r\n");
    LOG_ERROR("This error log ...\r\n");
    LOG_WARING("This warn log ...\r\n");
    LOG_INFO("This info log ...\r\n");
    LOG_DEBUG("This debug log ...\r\n");


接收工具采用SecureCRT 或者MobaXterm,或者其他支持ANSI序列的串口调试软件


捕获.PNG

log.zip

1.28 KB, 下载次数: 9

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 21:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表