由於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"