【问题标题】:MQTT Broker - Mosquitto Message LoggingMQTT 代理 - Mosquitto 消息记录
【发布时间】:2019-12-10 16:21:48
【问题描述】:

是否可以将 MQTT Broker Mosquitto 事件(例如发布到所有通道、订阅、客户端连接/断开连接和错误的消息)记录到带有时间戳的日志文件中,然后让程序以加密形式将其插入数据库或 SQL ?

如果是这样,如何实现?

我尝试了什么?

我订阅了主题 $SYS/broker/# ,只能获取连接日志,我这里的问题是如何获取从代理发送和接收的消息?

参考链接: http://www.steves-internet-guide.com/mosquitto-logging/

【问题讨论】:

    标签: logging mqtt mosquitto


    【解决方案1】:

    您可以将以下全部或部分条目添加到 mosquitto.conf 文件以启用各种日志记录级别并添加时间戳:

    log_dest stdout
    log_type error
    log_type warning
    log_type notice
    log_type information
    connection_messages true
    log_timestamp true
    log_timestamp_format [%H:%M:%S] 
    

    这会将所有 Mosquitto 日志重定向到 stdout,然后您可以通过管道将其导入自定义程序,该程序将其提取并保存到数据库中,或者将输出重定向到文件并稍后处理它。

    【讨论】:

    • 我所有的都是 log_type ,而不是像这样,我想订阅“$SYS 主题,将所有逻辑存储到文件中,我是否遵循正确的方法?