首页 > 解决方案 > MQTT 代理 - Mosquitto 消息记录

问题描述

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

如果是这样,如何实现?

我试过什么?

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

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

标签: loggingmqttmosquitto

解决方案


您可以将以下全部或部分条目添加到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,然后您可以通过管道将其导入自定义程序,该程序将其摄取并持久化到数据库中,或者将输出重定向到文件并稍后处理它。


推荐阅读