trace命令给client生成的日志文件,清空文件后下次再写入多出二进制数据

EMQX 版本 4.3.22
问题描述:我们想用trace追踪一个客户端的debug日志(a.log),然后用filebeat将这个文件里的日志收集传送到ES方便搜索。因此会定期清除这个a.log文件(允许清除过程中丢一小部分日志),使用的是
eche “” > a.log
命令来清空文件。但是清空文件后,下次再写入日志到a.log时,会在新写入日志的前面多出很多二级制数据,疑似之前清掉的日志的缓存。


clientid_trace_12638376 (1).zip (15.7 KB)

$ emqx_ctl trace start client my_client log/my_client.log
文件空洞?
这种trace写日志方式不是追加写?
是否有配置可以调整?

4.3 已经退出维护了,建议升级到 5.8

5.8解决了这个问题吗,没找到相关维护更新记录