littlebot
Published on 2025-04-02 / 0 Visits
0

【源码】基于C语言的嵌入式系统日志库EasyLogger

项目简介

EasyLogger是一款超轻量级、高性能的C/C++日志库,专为资源敏感的嵌入式系统设计,适用于物联网(IoT)设备、可穿戴设备、智能家居等。相较于其他知名C/C++日志库,它提供了更简单的接口和更快的上手速度,同时支持通过插件形式扩展功能。

项目的主要特性和功能

  1. 轻量级:ROM占用小于1.6K,RAM占用小于0.3K,适合资源有限的嵌入式设备。
  2. 多输出方式:支持用户自定义输出方式,如终端、文件、数据库、串口、Flash等。
  3. 日志级别:支持多种日志级别(Assert、Error、Warn、Info、Debug、Verbose),并支持不同颜色显示。
  4. 线程安全:日志输出设计为线程安全,支持异步输出和缓冲输出模式。
  5. 多平台支持:支持多种操作系统(RT - Thread、UCOS、Linux、Windows)以及裸机平台。
  6. 动态过滤:支持按标签、级别、关键词进行动态过滤,便于日志的快速定位。
  7. 扩展性强:支持以插件形式扩展新功能,如Flash日志存储、文件转档等。

安装使用步骤

配置参数

打开elog_cfg.h文件,根据需要配置日志的输出格式、级别、颜色等;设置日志的过滤方式(标签、级别、关键词)和输出开关。

移植到目标平台

将EasyLogger移植到目标平台。

编译与运行

将EasyLogger集成到你的项目中,编译并运行;通过终端或控制台查看日志输出,或使用Flash存储日志。

使用插件

其他插件(如文件转档)可根据需要自行开发或等待官方更新。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】