- 博客(3)
- 资源 (12)
- 收藏
- 关注
原创 Lager中的Parse Transform
Parse TransformLager最有味道的地方之一就是每次打印日志都会显示模块名/函数名/行号,而且不是使用的宏,其中诀窍便是编译时添加{parse_tranform, lager_transform}选项 Erlang官方介绍如下{parse_transform,Module}编译erl文件时,若引用以上字段,则会在文件生成abstract code之后,调用Modul...
2018-04-12 17:42:09 747
原创 自定义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
原创 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 360
XMPP高级编程+使用JavaScript和jQuery.pdf
2016-12-21
Erlang OTP并发编程实战-中文版
2016-11-15
Erlang-OTP-设计原理
2016-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人