设备端日志上报功能,可将设备端的Log通过HTTP上报到云端,并可在控制台展示,方便用户远程调试、诊断及监控设备运行状况。请参考官网文档 控制台使用手册 云日志-设备日志 查看设备日志。
体验设备日志上报功能时,需在控制台对应的设备中 设备信息->设备日志配置->设备日志为开启的状态->设置对应的日志等级。
运行 MqttSampleTest.java 的main函数,调用deviceLog(),会获取到设备的日志等级,大于日志等级会生成对应的测试日志。示例代码如下:
private static void deviceLog() {
try {
Thread.sleep(2000);
mqttconnection.mLog(TXMqttLogConstants.LEVEL_ERROR,TAG,"Error level log for test!!!"); //生成一条Level1级别的错误设备日志
mqttconnection.mLog(TXMqttLogConstants.LEVEL_WARN,TAG,"Warning level log for test!!!"); //生成一条Level2级别的告警设备日志
mqttconnection.mLog(TXMqttLogConstants.LEVEL_INFO,TAG,"Info level log for test!!!"); //生成一条Level3级别的信息设备日志
mqttconnection.mLog(TXMqttLogConstants.LEVEL_DEBUG,TAG,"Debug level log for test!!!"); //生成一条Level4级别的调试设备日志
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
以下是成功 生成测试日志并将测试日志添加到日志队列的logcat日志,等待通过HTTP上传到控制台的云日志的设备日志中,此时获取到的在控制台设置的该设备的日志级别是Level4调试级别的日志。
18/03/2021 00:04:38,818 [MQTT Call: 9RW4A8OOFKtest_device] DEBUG TXMqttConnection messageArrived 1164 - ******Set mqttLogLevel to 4
18/03/2021 00:04:43,221 [main] ERROR MqttSampleTest printDebug 553 - Add log to log Deque! ERR|2021-03-18 00:04:43|TXMQTT|Error level log for test!!!
18/03/2021 00:04:44,418 [main] ERROR MqttSampleTest printDebug 553 - Add log to log Deque! WRN|2021-03-18 00:04:44|TXMQTT|Warning level log for test!!!
18/03/2021 00:04:44,960 [main] ERROR MqttSampleTest printDebug 553 - Add log to log Deque! INF|2021-03-18 00:04:44|TXMQTT|Info level log for test!!!
18/03/2021 00:04:45,569 [main] ERROR MqttSampleTest printDebug 553 - Add log to log Deque! DBG|2021-03-18 00:04:45|TXMQTT|Debug level log for test!!!
运行 MqttSampleTest.java 的main函数,调用uploadLog(),会将日志队列中的日志上传到控制台的云日志的设备日志中。示例代码如下:
private static void uploadLog() {
try {
Thread.sleep(2000);
mqttconnection.uploadLog();//上传设备日志
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
以下是成功上传日志的logcat日志
18/03/2021 00:04:57,866 [Thread-2] ERROR MqttSampleTest printDebug 553 - Upload log to http://devicelog.iot.cloud.tencent.com:80/cgi-bin/report-log success!