[关闭]
@armink 2017-04-06T14:12:33.000000Z 字数 1380 阅读 4576

EasyLogger 开发介绍与功能说明

EasyLogger


已完成 ,详见:https://www.zybuluo.com/armink/note/94817

1 前期开发功能

2 后期开发功能

3 功能说明

3.1 参数配置

EasyLogger拥有过滤方式、输出格式、输出方式这些属性。

3.2 输出级别

  1. 0.[A]:断言(Assert)
  2. 1.[E]:错误(Error)
  3. 2.[W]:警告(Warn)
  4. 3.[I]:信息(Info)
  5. 4.[D]:调试(Debug)
  6. 5.[V]:详细(Verbose)

3.3 输出过滤

3.3.1 过滤级别

3.3.2 过滤标签

3.3.3 过滤关键词(待定)

注:对于配置较低的MCU建议不开启关键词过滤(默认为不开启),增加关键字过滤将会在大程度上减低日志的输出效率。实际上过滤关键词功能交给上位机做会更轻松,所以后期Web版本的日志助手开发顺利,则该功能就可以放弃。

3.4 输出格式

注:默认为 RAW格式,RAW格式日志不会被标签过滤

3.5 输出方式

注:
1、文件与Flash输出方式的优先级较低,会在后期实现
2、以上内容可以打开思维导图看到更清晰的逻辑。

4. Todo

4.1 同步输出

同步输出方式会虽然软件简单,不存在日志覆盖的问题,但是在输出效率较低的方式下,会由于增加日志,而降低软件运行速度。所以后期会改进为异步输出方式。关键字过滤也会放到异步输出中去。

4.2 Arduino lib

把库增加到Arduino lib中,增加其Demo


[1] 未经过格式化的原始日志。
[2] 在软件中可以按照文件、模块、功能等方面,对需要打印的日志设定标签,实现日志分类。
[3] 一个我开源的轻量级嵌入式Flash闪存库(Github|OSChina|Coding)。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注