设备本地日志上报
约 489 字大约 2 分钟
2025-03-03
简介
为了便于开发调试和远程错误定位,联犀提供了设备本地日志上传功能。可在联犀管理后台关闭/开启单个设备的本地日志功能。
日志级别
级别 | 说明 |
---|---|
1 | 关闭 |
2 | 错误 |
3 | 告警 |
4 | 信息 |
5 | 调试 |
注意:服务端不对日志等级进行严格限制,建议:
- 后台设置设备日志级别为 5 的时候,设备上报 2、3、4、5 等级日志
- 后台设置设备日志级别为 4 的时候,设备上报 2、3、4 等级日志
- 以此类推
Topic 介绍
1. 设备主动查询服务端设置的日志等级
上行 Topic: $log/up/operation/{productID}/{deviceName}
{
"method": "getStatus",
"timestamp": 1654844328734,
"msgToken": "xxxxxx"
}
下行 Topic: $log/down/operation/{productID}/{deviceName}
{
"method": "getStatusReply",
"msgToken": "xxxxxxx",
"timestamp": 1654844328734,
"code": 200,
"msg": "成功",
"data": {
"logLevel": 2
}
}
2. 日志直传
上行 Topic: $log/up/report/{productID}/{deviceName}
参数说明:
- logLevel:日志级别(2)错误 3)告警 4)信息 5)调试),不传默认为 5
- content:日志内容,在后台将以文本形式直接展示
- timestamp:日志时间戳
{
"method": "reportInfo",
"timestamp": 1654844328734,
"msgToken": "xxxxxx",
"params": [
{
"timestamp": 1654844328734,
"logLevel": 5,
"content": "long string,不要超过500k"
},
{
"timestamp": 1654844328734,
"logLevel": 4,
"content": "long string"
},
{
"timestamp": 1654844328734,
"content": "sdsdadasfafasdf sdfasd sadfasdf sdfsdfs sdf4asdfsdf"
}
]
}
下行 Topic: $log/down/report/{productID}/{deviceName}
{
"method": "reportReply",
"msgToken": "xxxxxx",
"timestamp": 1656553866096,
"code": 200,
"msg": "成功"
}
3. 服务端主动推送修改日志等级
下行 Topic: $log/down/update/{productID}/{deviceName}
{
"method": "getStatusReply",
"msgToken": "xxxxxx",
"code": 200,
"msg": "成功",
"data": {
"logLevel": 1
}
}
使用建议
- 日志级别设置:根据实际需求合理设置日志级别,避免产生过多无用日志
- 日志内容:日志内容应简洁明了,便于问题定位
- 时间戳:确保设备时间同步,日志时间戳准确
- 性能考虑:日志上报频率不宜过高,避免影响设备性能