https://gitee.com/Armink/EasyLogger
项目名视图如下:
如果不懂Git怎么使用的话,可以参看我以前的文章:
1、有关 EasyLogger
EasyLogger 是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C/C++ 日志库,非常适合对资源敏感的软件项目,例如:IoT 产品、可穿戴设备、智能家居等等。相比 log4c、zlog 这些知名的 C/C++ 日志库, EasyLogger 的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。2、主要特性
1)支持用户自定义输出方式(例如:终端、文件、数据库、串口、485、Flash...);
2)日志内容可包含级别、时间戳、线程信息、进程信息等;
3)日志输出被设计为线程安全的方式,并支持 异步输出 及 缓冲输出 模式;
4)支持多种操作系统(RT-Thread、UCOS、Linux、Windows...),也支持裸机平台;
5)日志支持 RAW格式 ,支持 hexdump ;
6) 支持按 标签 、 级别 、 关键词 进行动态过滤;
7)各级别日志支持不同颜色显示;扩展性强,支持以插件形式扩展新功能。
3、EasyLogger 的亮点
(1)功能配置
-
过滤方式支持按照标签、级别、关键词进行过滤;
-
可以动态的开启/关闭日志的输出;
-
可设定动态和静态的输出级别
-
静态:一级开关,通过宏定义,在编译阶段使用;
-
动态:二级开关,通过API接口,在运行阶段使用。
(2)输出级别可选
参考 Android Logcat ,级别最高为 0(Assert) ,最低为 5(Verbose) 。0.[A]:断言(Assert) 1.[E]:错误(Error) 2.[W]:警告(Warn) 3.[I]:信息(Info) 4.[D]:调试(Debug) 5.[V]:详细(Verbose)各个级别日志默认颜色效果如下。用户也可以根据自己的喜好在对各个级别日志的颜色及字体风格进行单独设置。如下: