Lager
文章平均质量分 62
Nassue_sn
5000年的历史,200年的无奈
展开
-
Lager进程结构及启动
整体进程 注: 1.lager_event实际为gen_event,为event manager 2.lager_handler_watcher_sup监督进程lager_handler_watcher(gen_server),子进程规程为simple_one_for_one,皆由lager启动时读取配置文件动态添加,进程通过gen_event:add_sup_handler/3添加ha...原创 2018-04-12 17:40:41 · 358 阅读 · 0 评论 -
自定义Lager Handler模块
编写Handler模块 模仿Lager Handler编写,以下实现功能为服务每打印一条错误日志触发处理函数what_to_do/0 -module(my_lager_backend). -behaviour(gen_event). -export([init/1, handle_call/2, handle_event/2, handle_info/2,...原创 2018-04-12 17:41:25 · 257 阅读 · 0 评论 -
Lager中的Parse Transform
Parse Transform Lager最有味道的地方之一就是每次打印日志都会显示模块名/函数名/行号,而且不是使用的宏,其中诀窍便是编译时添加{parse_tranform, lager_transform}选项 Erlang官方介绍如下 {parse_transform,Module} 编译erl文件时,若引用以上字段,则会在文件生成abstract code之后,调用Modul...原创 2018-04-12 17:42:09 · 747 阅读 · 0 评论