设备端日志上报功能,可将设备端的Log通过HTTP上报到云端,并可在控制台展示,方便用户远程调试、诊断及监控设备运行状况。请参考官网文档 控制台使用手册 云日志-设备日志 查看设备日志。
体验设备日志上报功能时,需在控制台对应的设备中 设备信息->设备日志配置->设备日志为开启的状态->设置对应的日志等级。
运行示例程序,在基础功能模块上,点击日志测试
按钮,会获取到设备的日志等级,大于日志等级会生成对应的测试日志。示例代码如下:
mMQTTSample.mLog(TXMqttLogConstants.LEVEL_ERROR,TAG,"Error level log for test!!!");//生成一条Level1级别的错误设备日志
mMQTTSample.mLog(TXMqttLogConstants.LEVEL_WARN,TAG,"Warning level log for test!!!");//生成一条Level2级别的告警设备日志
mMQTTSample.mLog(TXMqttLogConstants.LEVEL_INFO,TAG,"Info level log for test!!!");//生成一条Level3级别的信息设备日志
mMQTTSample.mLog(TXMqttLogConstants.LEVEL_DEBUG,TAG,"Debug level log for test!!!"); //生成一条Level4级别的调试设备日志
以下是成功 生成测试日志并将测试日志添加到日志队列的logcat日志,等待通过HTTP上传到控制台的云日志的设备日志中,此时获取到的在控制台设置的该设备的日志级别是Level4调试级别的日志。
D/TXMQTT_1.2.3: ******Set mqttLogLevel to 4
D/TXMQTT: Add log to log Deque! ERR|2020-10-21 10:13:10|TXMQTT|Error level log for test!!!
D/TXMQTT: Add log to log Deque! WRN|2020-10-21 10:13:10|TXMQTT|Warning level log for test!!!
D/TXMQTT: Add log to log Deque! INF|2020-10-21 10:13:10|TXMQTT|Info level log for test!!!
D/TXMQTT: Add log to log Deque! DBG|2020-10-21 10:13:10|TXMQTT|Debug level log for test!!!
运行示例程序,在基础功能模块上,点击日志上传
按钮,会将日志队列中的日志上传到控制台的云日志的设备日志中。示例代码如下:
mMQTTSample.uploadLog();//上传设备日志
以下是成功上传日志的logcat日志
D/TXMQTT: Upload log to http://devicelog.iot.cloud.tencent.com:80/cgi-bin/report-log success!