分布式日志跟踪收集 amqp_tracer
来源:互联网 发布:java程序调试步骤 编辑:程序博客网 时间:2024/06/05 03:59
* 使用lager的trace功能,可以从任何节点发起trace, 相关节点收到trace命令后,开始收集符合trace条件的日志信息
* trace到的日志信息都汇集到lager_amqp_backend中
h2. 方案
* lager_amqp_backend增加 amqp_tracer.erl 模块
* amqp_tracer:trace_amqp
* amqp_tracer:stop_trace
* amqp_tracer: clear_all_traces
h2. 设计
h2. 配置
* app.last.config:在lager的handler配置项下增加
<pre>
{lager_amqp_backend, [
{name, "lager_amqp_backend"},
{level, info},
{exchange, <<"lager_amqp_backend">>},
{amqp_user, <<"guest">>},
{amqp_pass, <<"guest">>},
{amqp_vhost, <<"/">>},
{amqp_host, "rabbitmq.lk.com"},
{routing_key, <<"amqp_backend">>},
{amqp_port, 5672}
]}
</pre>
h2. 操作
* 设置trace
<pre>
amqp_tracer:start_link().
amqp_tracer:trace_amqp(<<"amqp_test">>, [{request, 100}], debug).
</pre>
* 订阅amqp消息
<pre>
amqp_subscriber:start_link(<<"amqp_test">>).
</pre>
h2. 测试
amqp_test.erl
<pre>
-module(amqp_client).
-export([test/0]).
test() ->
lager:debug([{request, 100}], "Lager debug"),
lager:info([{request, 100}], "Lager info"),
lager:error([{request, 100}], "Lager error").
</pre>
- 分布式日志跟踪收集 amqp_tracer
- 分布式系统日志跟踪
- 分布式日志收集系统
- 分布式环境日志收集
- 分布式日志收集系统
- Flume 分布式日志收集
- 分布式日志收集系统原理
- 分布式日志收集系统:Flume
- logstash实现分布式日志收集
- 分布式日志收集并统计分析
- elk+filebeat分布式日志收集
- 分布式日志收集套件-ELK
- 分布式日志收集收集系统:Flume(转)
- Flume分布式日志收集收集系统
- 分布式日志收集收集系统:Flume
- 分布式日志收集收集系统:Flume
- 分布式日志收集系统: Facebook Scribe之日志收集方案
- 分布式日志收集系统:Facebook Scribe
- http协议理解
- 增高长高
- 零食王国
- 酒店网络营销的5C时代-德比软件 张焕杰
- 蔷薇的心事
- 分布式日志跟踪收集 amqp_tracer
- ios多线程
- 数据规模对数组的读取效率的影响——顺序读取和随机读取
- Virtualbox如何配置Linux的网络连接
- SR latch D latch D filp-flop SR触发器 D触发器 D双稳态多谐震荡器 【数字电路】
- css判断不同分辨率显示不同宽度布局实现自适应宽度
- XE6调用android标准功能
- solve problem like lib/ld-linux.so.2: bad ELF interprete
- 程序员的一生