logging - MQTT 代理 - Mosquitto 消息记录
问题描述
是否可以将 MQTT Broker Mosquitto 事件(例如发布到所有通道、订阅、客户端连接/断开连接和错误的消息)记录到带有时间戳的日志文件中,然后让程序以加密形式将其插入数据库或 SQL 中?
如果是这样,如何实现?
我试过什么?
我订阅了$SYS/broker/#主题,只能获取连接日志,我的问题是如何获取从代理发送和接收的消息?
参考链接: http: //www.steves-internet-guide.com/mosquitto-logging/
解决方案
您可以将以下全部或部分条目添加到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
,然后您可以通过管道将其导入自定义程序,该程序将其摄取并持久化到数据库中,或者将输出重定向到文件并稍后处理它。
推荐阅读
- node.js - 在 .ejs 文件中嵌入 pdf
- python - 从python中特定列的行中删除连续值
- swift - 如何在 Swift 中为 parentStack 中的 childStackview 提供动态宽度
- c - C改变sqlite prepare_stmt
- web - /?q=search/ 在 robots.txt 中是什么意思
- java - 在 Spring-WS 端点操作结果发送到客户端完成后,是否有可能调用某些代码?
- javascript - scrollIntoView 不跳到顶部
- xml - T-SQL XML 到表
- html - 无法更改字体大小
- javascript - 将 SVG 导出为 PDF,组/图层完好无损