Skip to content

Latest commit

 

History

History
58 lines (49 loc) · 3.58 KB

设备日志上报.md

File metadata and controls

58 lines (49 loc) · 3.58 KB

设备日志上报

设备日志上报简介

设备端日志上报功能,可将设备端的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!