由于emqx日志只打印某些错误日志,不能精确看到某个客户端的详细错误日志。
使用 trace 可以追踪某个clientid用户的连接情况。
追踪来自客户端(Client)的消息:
先把日志级别调整为 debug.
$ ./bin/emqx_ctl log primary-level debug $ ./bin/emqx_ctl trace start client "clientid" "trace_clientid.log" debug
追踪发布到主题(Topic)的消息:
$ ./bin/emqx_ctl log primary-level debug $ ./bin/emqx_ctl trace start topic "t/#" "trace_topic.log" debug
查询追踪:
$ ./bin/emqx_ctl trace list
停止追踪:
$ ./bin/emqx_ctl trace stop client "clientid" $ ./bin/emqx_ctl trace stop topic "topic"