项目简介
SLF4EC(Simple Logging Facade for Embedded C)是专为嵌入式系统设计的轻量级日志框架,受SLF4J等流行日志框架启发。它能为嵌入式项目提供灵活、高效的日志记录功能,同时保证二进制文件精简。
项目的主要特性和功能
- 轻量级设计,利用宏定义在编译时控制日志级别和位置信息,减小二进制文件大小。
- 支持按子系统分类日志,如“网络”“GUI”“电源”等,方便过滤和查看特定子系统日志。
- 可在运行时动态配置日志级别和类别,灵活调整日志输出。
- 无动态内存分配,所有操作在栈上进行,适用于资源受限的嵌入式环境。
- 支持Linux、Windows(通过MSYS)及多种编译器(GCC、IAR等)。
- 内置支持x86和ARM Cortex - M4架构,其他架构可简单配置支持。
- 使用cmockery2实现100%单元测试覆盖,保证代码质量。
- 使用Doxygen生成详细的API文档,便于开发者使用。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 编译项目:依据开发环境(Linux或Windows)和编译器(GCC或IAR),使用提供的Makefile进行编译。
2. 集成到项目中:把编译生成的库文件集成到嵌入式项目里。
3. 配置日志系统:根据需求配置日志类别和日志级别,可通过宏定义或运行时配置调整。
4. 使用API记录日志:在代码中运用提供的API记录日志,示例如下:
C
logInfo(Network, "Network initialized successfully");
logFatal(CPU, "An error occurred %d times: %s", nbErrors, errorMessage);
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】