如何输出docker中运行的mqtt的自定义日志

我一直在使用Mosquitto的docker形象进行本地开发。 它工作正常,但我想知道是否有任何方法来添加自定义日志,如下所示的docker-compose输出,而不更新源代码。 例如,我想尝试向连接的客户端添加更多信息,例如正在发布什么主题和消息。 这不是一个生产的想法,但只是我很好奇。

mqtt输出

docker-compose.yml

 version: '3' services: mqtt: image: eclipse-mosquitto:latest container_name: mqtt volumes: - ./docker/mosquitto.conf:/mosquitto/config/mosquitto.conf ports: - 1883:1883 

只需编辑正在装载到容器中的./docker/mosquitto.conf文件即可增加日志logging级别。

log_typeconfiguration选项是你想要的,接受值的细节可以在手册页find

log_typetypes

select要logging的消息types。 可能的types是:debugging,错误,警告,通知,信息,订阅,取消订阅,websockets,没有,所有。

默认为错误,警告,通知和信息。 该选项可能会被指定多次。 请注意,debuggingtypes(用于解码传入/传出networking数据包)从不logging主题。

重新加载重新加载信号。