主题日志追踪产生的日志文件被删除后不会自动创建吗?

4.x和5.x的Windows版本,使用日志追踪功能创建了几个主题的消息追踪。我想保留最近几天所有主题的发布消息记录,但是因为日志只能保存512MB,所以就想把日志文件删除掉,结果发现文件删除后不会自动创建这个日志文件了。

你需要停止追踪之后,再次开启才能创建出对应的文件。

我使用命令行工具停止和开启了追踪功能,只有把日志输出目录设置为log下面才会生效,输出trace下面就不能生效,这又是怎么回事呢?



我删除了控制面板里添加的主题追踪,使用命令行工具创建追踪,日志可以正常输出trace目录下面,但是这样的话控制面板就看不到命令行创建的追踪记录吗?


你不要同时使用 CLI 和 Dashboard 操作 trace。它们不是同一个功能,使用 CLI 的 trace 只能看日志文件。建议你始终使用 Dashboard 来操作。

关于路径的问题,需要注意的是你的目标路径必须是 emqx 用户可访问的权限,如果是 root 权限可能会导致 trace 失败。所以使用现有的 log 目录是比较保险的。

好的,貌似命令行创建的日志会被自动清除?
Dashboard 的日志追踪功能有HTTP API吗?只能手动去创建,停止,删除?

是可以通过api/v4/trace来操作吧?但是文档里没有这个API的说明


我先试一下

的确是这个 API,可以通过浏览器查看 Dashboard 是如何通过 HTTP API 创建、管理 trace的,然后自己调用它。