你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32移植EasyLogger,在终端输出带颜色的日志

[复制链接]
STMCU小助手 发布时间:2022-4-19 22:37
一、效果欣赏

20210527094931912.png

二、EasyLogger介绍

  EasyLogger 是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C/C++ 日志库,非常适合对资源敏感的软件项目,例如: IoT 产品、可穿戴设备、智能家居等等。相比 log4c、zlog 这些知名的 C/C++ 日志库, EasyLogger 的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。
主要特性:
1.支持用户自定义输出方式(例如:终端、文件、数据库、串口、485、Flash…);
2.日志内容可包含级别、时间戳、线程信息、进程信息等;
3.日志输出被设计为线程安全的方式,并支持 异步输出 及 缓冲输出 模式;
4.支持多种操作系统(RT-Thread、UCOS、Linux、Windows…),也支持裸机平台;
5.日志支持 RAW格式 ;
6.支持按 标签 、 级别 、 关键词 进行动态过滤;
7.各级别日志支持不同颜色显示
8.扩展性强,支持以插件形式扩展新功能。
三、EasyLogger输出带颜色文本设置
首先定义#define PKG_EASYLOGGER_ENABLE_COLOR和ELOG_COLOR_ENABLE
其次将elog_set_text_color_enabled(false);改为elog_set_text_color_enabled(true);

四、EasyLogger输出标签设置

  1.         elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_ALL & ~ELOG_FMT_P_INFO);
  2.         elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME);
  3.         elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME);
  4.         elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME);
  5.         elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_ALL & ~(ELOG_FMT_FUNC | ELOG_FMT_P_INFO));
  6.         elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_ALL & ~(ELOG_FMT_FUNC | ELOG_FMT_P_INFO));        
复制代码

五、EasyLogger输出

  1. log_a("Hello EasyLogger!");
  2. log_e("Hello EasyLogger!");
  3. log_w("Hello EasyLogger!");
  4. log_i("Hello EasyLogger!");
  5. log_d("Hello EasyLogger!");
  6. log_v("Hello EasyLogger!");        

  7. 0.[A]:断言(Assert)
  8. 1.[E]:错误(Error)
  9. 2.[W]:警告(Warn)
  10. 3.[I]:信息(Info)
  11. 4.[D]:调试(Debug)
  12. 5.[V]:详细(Verbose)
复制代码




收藏 评论0 发布时间:2022-4-19 22:37

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版