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

时间:2017-11-09 01:02:31

标签: docker mqtt mosquitto

我一直在使用Mosquitto的泊坞窗图片进行本地开发。它工作正常,但我想知道是否有任何方法可以将自定义日志添加到如下所示的docker-compose输出而不更新源代码。例如,我想尝试向连接的客户端添加其他信息,例如正在发布的主题和消息。这不是制作的想法,而只是我很好奇的事情。

mqtt output

我的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

1 个答案:

答案 0 :(得分:2)

只需编辑正在装入容器的./docker/mosquitto.conf文件,以提高日志记录级别。

log_type配置选项是您想要的,可以在man page

中找到接受值的详细信息
  

log_type类型

     

选择要记录的消息类型。可能的类型   有:调试错误,警告,通知,信息,订阅,取消订阅,的WebSockets,无,所有

     

默认为错误,警告,通知和信息。这个选项可能是   多次指定。注意调试类型(用于解码)   传入/传出网络数据包)永远不会记录在主题中。

     

重新加载重载信号。