errDump错误日志上报:开启高效排查之门

少年山神的悠闲生活 2024-11-03 阅读:4472 评论:0

相信很多朋友都会忽视errDump错误日志上报,但不得不说的是技术高手都知道它真的是比较重要的一环。

让我们以概述,准备环境等来一一说明:

1、errDump功能概述

LuatOS-Air错误日志上报功能模块名叫:errDump,errDump对“量产投放市场的设备,远程调试初步定位问题”至关重要,强烈建议客户一定要使用此功能。

errDump就是将模块运行过程中产生的错误信息或者应用日志通过TCP/UDP上报到互联网上的指定服务器,技术人员可以在服务器上查阅日志,协助远程了解设备运行情况,或者故障诊断。

使用合宙云服务器时,迫于服务器压力,只有手动打开debug开关(见后面第六节代码示例介绍),才有日志上报(当使用合宙调试服务器时,开机前先检查一下log开关,每2小时查询一次log开关,如果开关未开启,则不允许上传调试日志),打开方式见《三、实例介绍》。

2、演示功能概述

本示例将演示上报错误日志的功能。

3、准备硬件环境

3.1 780E开发板一套

errDump错误日志上报:开启高效排查之门

此核心板的详细使用说明参考:Air780E产品手册中的< <开发板core_air780e使用说明v1.0.5.pdf> >。

3.2 SIM

请准备一张可正常上网的SIM卡,该卡可以是物联网卡或您的个人手机卡。

特别提醒:请确保SIM卡未欠费且网络功能正常,以便顺利进行后续操作。

3.3 数据通信线

typec接口USB数据线即可。

3.4 PC电脑

WINDOWS系统。

4、准备软件环境

4.1基本的下载调试工具

使用说明参考:Luatools下载和详细使用;

5、errDump软硬件资料

本文通过demo演示来说明本章节内容的基本用法。

5.1源码和工具

Air780E模块使用固件:SDK&Demo-合宙文档中心,本demo使用的固件版本是:LuatOS-SoC_V1112_EC618_FULL.soc

教程使用的demo:

https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/errDump

将固件和脚本烧录到模块中,使用说明参考:

Luatools下载和详细使用

https://docs.openluat.com/Luatools/

合宙云平台:

https://iot.openluat.com

5.2本demo使用api介绍

errDump.config(enable,period,user_flag,custom_id,host,port)

作用:配置关键日志上传IOT平台,这里的日志包括引起luavm异常退出的日志和用户通过record写入的日志,类似于air的errDump。

参数

传入值类型 解释
boolean

是否启用记录功能,

false的话将不会记录任何日志

int

定时上传周期,单位秒,默认600秒,

这个是自动上传时候后的重试时间时间,

在开机后或者有record操作后,

会很快尝试上传到合宙IOT平台一次,

如果为0,则不会上传,

由用户dump后自己上传自己的平台

string

用户的特殊标识,可以为空

string

设备识别号,4G设备默认是imei,

其他设备默认是mcu.unique_id

string

服务器域名,

默认dev_msg1.openluat.com

int

服务器端口,默认

返回值

返回值类型 解释
nil

无返回值

errDump.dump(zbuff,type,isDelete)

作用:手动读取异常日志,主要用于用户将日志发送给自己的服务器而不是IOT平台,如果在errDump.config配置了周期上传,则不能使用本函数

参数

传入值类型 解释
zbuff

日志信息缓存,

如果为nil就不会读出

int

日志类型,目前只有:

errDump.TYPE_SYS

errDump.TYPE_USR

boolean

是否删除日志

返回值

返回值类型 解释
boolean

true表示本次读取前并没有写入数据,

false反之,

在删除日志前,

最好再读一下确保没有新的数据写入了

errDump.record(string)

作用:写入用户的异常日志,注意最大只有4KB,超过部分新的覆盖旧的,开启自动上传后会上传到合宙IOT平台

参数

传入值类型 解释
string

日志

返回值

返回值类型 解释
nil

无返回值

6、代码示例介绍

6.1 上传错误日志到云平台

6.1.1 云平台配置

云平台:https://iot.openluat.com

(1)打开IOT平台

1errDump功能概述

LuatOS-Air错误日志上报功能模块名叫:errDump,errDump对“量产投放市场的设备,远程调试初步定位问题”至关重要,强烈建议客户一定要使用此功能。

errDump就是将模块运行过程中产生的错误信息或者应用日志通过TCP/UDP上报到互联网上的指定服务器,技术人员可以在服务器上查阅日志,协助远程了解设备运行情况,或者故障诊断。

使用云服务器时,迫于服务器压力,只有手动打开debug开关(见后面第六节代码示例介绍),才有日志上报(当使用调试服务器时,开机前先检查一下log开关,每2小时查询一次log开关,如果开关未开启,则不允许上传调试日志),打开方式见《三、实例介绍》。

2演示功能概述

本示例将演示上报错误日志的功能。

3准备硬件环境

3.1 780E开发板一套

此核心板的详细使用说明参考:Air780E产品手册中的< <开发板core_air780e使用说明v1.0.5.pdf> >。

3.2 SIM卡

请准备一张可正常上网的SIM卡,该卡可以是物联网卡或您的个人手机卡。

特别提醒:请确保SIM卡未欠费且网络功能正常,以便顺利进行后续操作。

3.3 数据通信线

typec接口USB数据线即可。

3.4 PC电脑

WINDOWS系统。

4准备软件环境

4.1基本的下载调试工具

使用说明参考:Luatools下载和详细使用;

5errDump软硬件资料

本文通过demo演示来说明本章节内容的基本用法。

5.1源码和工具

Air780E模块使用固件:SDK&Demo-合宙文档中心,本demo使用的固件版本是:LuatOS-SoC_V1112_EC618_FULL.soc

本教程使用的demo:

https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/errDump

将固件和脚本烧录到模块中,使用说明参考:

Luatools下载和详细使用

https://docs.openluat.com/Luatools/

合宙云平台:

https://iot.openluat.com

5.2本demo使用api介绍

errDump.config(enable,period,user_flag,custom_id,host,port)

作用:配置关键日志上传IOT平台,这里的日志包括引起luavm异常退出的日志和用户通过record写入的日志,类似于air的errDump。

参数

传入值类型 解释
boolean

是否启用记录功能,

false的话将不会记录任何日志

int

定时上传周期,单位秒,默认600秒,

这个是自动上传时候后的重试时间时间,

在开机后或者有record操作后,

会很快尝试上传到合宙IOT平台一次,

如果为0,则不会上传,

由用户dump后自己上传自己的平台

string

用户的特殊标识,可以为空

string

设备识别号,4G设备默认是imei,

其他设备默认是mcu.unique_id

string

服务器域名,

默认dev_msg1.openluat.com

int

服务器端口,默认

返回值

返回值类型 解释
nil

无返回值

errDump.dump(zbuff,type,isDelete)

作用:手动读取异常日志,主要用于用户将日志发送给自己的服务器而不是IOT平台,如果在errDump.config配置了周期上传,则不能使用本函数

参数

传入值类型 解释
zbuff

日志信息缓存,

如果为nil就不会读出

int

日志类型,目前只有:

errDump.TYPE_SYS

errDump.TYPE_USR

boolean

是否删除日志

返回值

返回值类型 解释
boolean

true表示本次读取前并没有写入数据,

false反之,

在删除日志前,

最好再读一下确保没有新的数据写入了

errDump.record(string)

作用:写入用户的异常日志,注意最大只有4KB,超过部分新的覆盖旧的,开启自动上传后会上传到合宙IOT平台

参数

传入值类型 解释
string

日志

返回值

返回值类型 解释
nil

无返回值

6代码示例介绍

6.1 上传错误日志到合宙云平台

6.1.1 云平台配置

合宙云平台:https://iot.openluat.com

(1)打开IOT平台

(2)新建一个项目

(3)将你自己建的项目KEY复制到DEMO中

(4)打开设备DEBUG开关

errDump错误日志上报:开启高效排查之门 errDump错误日志上报:开启高效排查之门

6.1.2 demo介绍

这里测试用的是合宙云平台上报。

demo程序中打开自动上报合宙云平台部分,注释掉手动获取信息部分。

使用合宙云平台查看上报错误信息的话,代码更改如下:

errDump错误日志上报:开启高效排查之门 errDump错误日志上报:开启高效排查之门

7、功能验证

7.1 Luatools日志打印

errDump错误日志上报:开启高效排查之门

7.2 云平台查看错误上报

errDump错误日志上报:开启高效排查之门

本示例介绍了将错误日志上报到云平台的功能,分享完毕。

热门文章
  • 防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温

    防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温
      中国天气网讯 今天(12月27日),北京天气晴间多云,最高气温2℃,白天北风劲吹,阵风可达六至七级,风寒效应明显。本周末,北京仍以晴为主,风力不大,气温将有小幅上升。   昨天,北京晴冷在线,气温继续下跌,南郊观象台最高气温仅有2.6℃,加上风力较大,体感十分寒冷。   北京市气象台预计,今天白天晴间多云,北风三四级(阵风六七级),最高气温2℃;夜间晴间多云,北风二三级间四级,最低气温零下7℃。   明后两天,北京仍以晴为主,风力不大,最高气温将略升至5℃,最低气温...
  • 在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起

    在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起
      9月14日晚,中超联赛成都蓉城对北京国安的比赛在成都凤凰山体育场举行。首都文明办工作人员到现场力促两地球迷的友好互动,引导球迷文明观赛。   开赛前,两地球迷早早来到赛场,成都球迷在赛场通道为等待入场的北京球迷拉歌拍照。一边是北京球迷激昂的歌声,一边是身穿“雄起”“成都”等字样球衣的成都球迷,画面和谐温馨。首都文明办给两地球迷代表赠送了“向北京榜样学习”宣传品,呼吁两地球迷在场上是对手,在场下是朋友。合影留念时,成都球迷高喊“北京加油”,北京球迷高喊“成都雄起”。...
  • 新手如何开始跑步?

    新手如何开始跑步?
    大家好,我是小贝~ 有喜欢我的分享的可以给我点个关哟~多多互动吧~🫰 跑步是最简单的运动之一。人类进化30万年,跑步是基因自带的能力。可以说天生人人都会跑,人人都可以跑。 所以,很多平时不跑步的人,想入门跑步,建议从以下4个方面开始 一、跑步一定要穿跑鞋! 10年前我跑步穿平时的休闲鞋跑了2周,跟腱受伤!因为休闲鞋没有缓震效果;对膝盖和跟腱的损害较大。 专业跑鞋鞋底有缓震设计,能减少跑步时对膝盖和脚踝的冲击力。保护膝盖和脚踝不容易受伤。 二、注意跑步频率和强度。 1、频率...
  • 西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差

    西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差
      摘要:   国内方面,昨日,全国降水整体较弱;内蒙古、东北地区等地出现大风降温天气。未来三天,青藏高原及云南、四川、贵州等地多阴雨天气,关注局地强降雨或持续降雨可能引发的次生灾害。   全球方面,昨日,欧洲东部美国东南部等地出现强降雨。未来三天,飓风“米尔顿”继续影响美国东南部等地;强冷空气影响中亚等地;欧洲大部大范围降水降温。   一、国内天气情况   1.实况   全国降水整体较弱 内蒙古东北地区等地出现大风降温天气   昨日8时至今日6时,全国降水整体较...
  • 大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾

    大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾
      据报道10月14日电据中央气象台网站消息,预计10月14日早晨至上午,河北中南部、北京、天津西部、山东西部、山西中东部、陕西北部、河南东北部和南部部分地区、湖北中部等地有大雾天气,其中,河北中南部、北京西部、山西中部、陕西北部、湖北中部等地的部分地区有能见度低于500米的浓雾,局地有不足200米的强浓雾。中央气象台14日6时继续发布大雾黄色预警。   此外,14日,华北中南部、黄淮中西部、汾渭平原等地大气扩散条件较差,有轻至中度霾,其中,北京南部、河北西部沿山部分地区有...
标签列表