超轻量级、高性能 C 日志库 EasyLogger V0.08.18 正式版发布! 1、介绍EasyLogger是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的C日志库,非常适合对资源敏感的软件项目,例如:IoT产品、可穿戴设备、智能家居等等。相比log4c、zlog这些知名的C日志库,EasyLogger的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。 1.1 主要特性
名词解释: 1.2 插件
1.3 Star & Fork后续我还会提供更多插件。也非常欢迎大家设计、开发更多实用插件和功能,一起来完善EasyLogger(Github|OSChina) 。如果觉得这个开源项目很赞,可以点击项目主页右上角的Star,同时把它推荐给更多有需要的朋友。 2、使用2.1 参数配置EasyLogger拥有过滤方式、输出格式、输出开关这些属性。
注:目前参数配置及输出方式都是单例模式,即全局只支持一种配置方式。此模式下,软件会较为简单,但是无法支持复杂的输出方式。 2.2 输出级别参考Android Logcat,级别最高为0(Assert),最低为5(Verbose)。
2.3 输出过滤支持按照级别、标签及关键词进行过滤。日志内容较多时,使用过滤功能可以更快定位日志,保证日志的可读性。更多的过滤功能设置方法及细节请阅读\docs\zh\api\kernel.md文档。 2.4 输出格式输出格式支持:级别、时间、标签、进程信息、线程信息、文件路径、行号、方法名。每种优先级别可以独立设置输出格式。 注:默认为RAW格式,RAW格式日志不支持标签过滤 2.5 输出方式通过用户的移植,可以支持任何一种输出方式。只不过对于某种输出方式可能引入的新功能,需要通过插件实现,例如:文件转存,检索Flash日志等等。后期会有更多的插件开源出来。下面简单对比下部分输出方式使用场景:
2.6 Demo2.6.1 核心功能下图为在终端中输入命令来控制日志的输出及过滤器的设置,更加直观的展示了EasyLogger核心功能。
2.6.2 Flash Log(将日志保存到Flash中)下图过程为通过控制台输出日志,并将输出的日志存储到Flash中。重启再读取上次保存的日志,最后清空Flash日志。
更多Windows、Linux等平台的Demo,都位于\demo文件夹下。 3、文档具体内容参考\docs\zh\下的文件。务必保证在阅读文档后再移植使用。 4、后期
5、许可MIT Copyright (c) armink.ztl@gmail.com |