V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
armink
V2EX  ›  C

开源一款超轻量级(ROM<1.6K, RAM<0.3k)、高性能的 C 日志库

  •  
  •   armink · 2016-08-16 15:16:09 +08:00 · 2990 次点击
    这是一个创建于 3048 天前的主题,其中的信息可能已经有所发展或是发生改变。

    EasyLogger


    介绍

    EasyLogger是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C 日志库,非常适合对资源敏感的软件项目,例如: IoT 产品、可穿戴设备、智能家居等等。相比 log4c 、 zlog 这些知名的 C 日志库, EasyLogger 的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。

    主要特性

    • 支持用户自定义输出方式(例如:终端、文件、数据库、串口、 485 、 Flash...);
    • 日志内容可包含级别、时间戳、线程信息、进程信息等;
    • 日志输出被设计为线程安全的方式;
    • 支持多种操作系统(RT-Thread、 UCOS 、 Linux 、 Windows...),也支持裸机平台;
    • 日志支持 RAW 格式
    • 支持按 标签级别关键词 进行动态过滤;
    • 扩展性强,支持以插件形式扩展新功能。

    名词解释: 1 、 RAW 格式:未经过格式化的原始日志。 2 、标签:在软件中可以按照文件、模块、功能等方面,对需要打印的日志设定标签,实现日志分类。

    插件

    • 1 、 Flash :使用EasyFlash库提供的 Flash 操作接口,可以把日志直接存储在 Flash 中。
    • 2 、 File (正在开发):支持文件转档、软件运行时动态加载配置文件等与文件日志输出相关功能。
    • 3 、敬请期待……

    Star & Fork

    后续我还会提供更多插件。也非常欢迎大家设计、开发更多实用插件和功能,一起来完善 EasyLogger (Github|OSChina|Coding) 。如果觉得这个开源项目很赞,可以点击项目主页 右上角的Star,同时把它推荐给更多有需要的朋友。

    欢迎大家试用并吐槽,项目详见: https://github.com/armink/EasyLogger

    4 条回复    2016-08-17 08:11:09 +08:00
    nifury
        1
    nifury  
       2016-08-16 20:42:20 +08:00
    感觉和 easyloggingpp 好像(我是说名字
    aheadlead
        2
    aheadlead  
       2016-08-17 00:32:27 +08:00 via iPhone
    楼主也混 amobbs ?
    armink
        3
    armink  
    OP
       2016-08-17 08:10:15 +08:00
    @nifury 呵呵,我没用过 easyloggingpp ,这么一看,确实有点像~
    armink
        4
    armink  
    OP
       2016-08-17 08:11:09 +08:00
    @aheadlead 是的,但是也基本只关注技术贴,你懂的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1063 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:23 · PVG 03:23 · LAX 11:23 · JFK 14:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.