1、写在最前:
开源日志库EasyLogger使用c语言编写,及其简便和通用,感谢EasyLogger作者armink的贡献。
2、代码地址:
github地址:https://github.com/armink/EasyLogger
gitee地址: https://gitee.com/armink/EasyLogger
3、许可
MIT Copyright (c) [email protected]
4、介绍:
EasyLogger 是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的C日志库,非常适合对资源敏感的软件项目,例如:IoT产品、可穿戴设备、智能家居等等。相比log4c、zlog这些知名的C日志库,EasyLogger的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。
5、主要特性
支持用户自定义输出方式(例如:终端、文件、数据库、串口、485、Flash...);
日志内容可包含级别、时间戳、线程信息、进程信息等;
日志输出被设计为线程安全的方式;
支持多种操作系统(RT-Thread、UCOS、Linux、Windows...),也支持裸机平台;
日志支持RAW格式;
支持按标签、级别 、关键词进行动态过滤;
各级别日志支持不同颜色显示;
扩展性强,支持以插件形式扩展新功能。
名词解释:
1、RAW格式:未经过格式化的