很久之前遇到了个关于 lager 的问题,直观上没有头绪,客观上问题太小,无伤大雅,故一直搁置。最近比较空,决定扫一扫之前的“门前雪”,于是乎,翻看了 lager 的源码。
下面简单说说翻看 lager 源码的时候可以学到什么。
1.关于 linux console 的配色方案
结论:可以学到 linux console 上颜色配置相关知识。
2. 可以对 gen_event 行为模式有更系统全面的了解
结论:可以这么说,在不了解 gen_event 之前看 lager 源码会有云里雾里的感觉,so,你懂的。
3. 针对消息量的流控功能
结论:消息队列中消息量控制有很多种方法,此乃其一。
除上面 3 点外,还可以研究 parse transform 的处理,研究对 syslog 的支持等。
-=-=-=-=-=-
最后给出,lager 在默认配置下的监督树结构图
整体如下
下面简单说说翻看 lager 源码的时候可以学到什么。
1.关于 linux console 的配色方案
结论:可以学到 linux console 上颜色配置相关知识。
2. 可以对 gen_event 行为模式有更系统全面的了解
结论:可以这么说,在不了解 gen_event 之前看 lager 源码会有云里雾里的感觉,so,你懂的。
3. 针对消息量的流控功能
结论:消息队列中消息量控制有很多种方法,此乃其一。
除上面 3 点外,还可以研究 parse transform 的处理,研究对 syslog 的支持等。
-=-=-=-=-=-
最后给出,lager 在默认配置下的监督树结构图
整体如下