@armink
2017-04-06T14:12:33.000000Z
字数 1380
阅读 4576
EasyLogger
armink.ztl@gmail.com
已完成 ,详见:https://www.zybuluo.com/armink/note/94817
EasyLogger拥有过滤方式、输出格式、输出方式这些属性。
注:目前参数配置及输出方式都是单例模式,即全局只支持一种配置方式。此模式下,软件会较为简单,但是无法支持复杂的输出方式。
0.[A]:断言(Assert)
1.[E]:错误(Error)
2.[W]:警告(Warn)
3.[I]:信息(Info)
4.[D]:调试(Debug)
5.[V]:详细(Verbose)
注:对于配置较低的MCU建议不开启关键词过滤(默认为不开启),增加关键字过滤将会在大程度上减低日志的输出效率。实际上过滤关键词功能交给上位机做会更轻松,所以后期Web版本的日志助手开发顺利,则该功能就可以放弃。
注:默认为 RAW格式,RAW格式日志不会被标签过滤
注:
1、文件与Flash输出方式的优先级较低,会在后期实现
2、以上内容可以打开思维导图看到更清晰的逻辑。
同步输出方式会虽然软件简单,不存在日志覆盖的问题,但是在输出效率较低的方式下,会由于增加日志,而降低软件运行速度。所以后期会改进为异步输出方式。关键字过滤也会放到异步输出中去。
把库增加到Arduino lib中,增加其Demo