errDump(错误日志上报)
## 概述
LuatOS-Air错误日志上报功能模块名叫:errDump,errDump对“量产投放市场的设备,远程调试初步定位问题”至关重要, 强烈建议客户一定要使用此功能
## 原理
errDump 就是将模块运行过程中产生的错误信息或者应用日志通过TCP/UDP上报到互联网上的指定服务器,技术人员可以在服务器上查阅日志,协助远程了解设备运行情况,或者故障诊断。
## 定义声明
合宙云服务器,简称:“服务器” 地址为: http://iot.openluat.com/
合宙LuatOS-Air应用程序, 简称: "APP"
合宙LuatOS-Air开源库, 简称: "LIB"
日志上报周期 简称:"周期"
用户账号, 简称"账号"
模块的IMEI号,简称 "IMEI"
## 日志在模块上实现
每个APP 例子都会包含 main.lua 文件,这个文件是 APP的初始化入口文件,这个文件里面通常只做产品和版本定义以及功能开关等。 其中就包含errDump如下:
require "errDump"
errDump.request("udp://dev_msg1.openluat.com:12425", nil ,true)
LIB 中默认上报周期是 600000ms 合计为600秒 (10分钟)
然后在应用中调用 errDump.appendErr(x)比如:errDump.appendErr(" you pressed KEY_POWER_ROW")
这样日志信息就按照周期上报到服务器,可以上报中文信息(utf-8,gb2312编码都支持)。
迫于服务器压力,只有手动打开debug开关,才有日志上报(当使用合宙调试服务器时,开机前先检查一下log开关,每2小时查询一次log开关,如果开关未开启,则不允许上传调试日志),打开方式如下:

errdump的数据保存只能维持一个月,过期就自动删除了,会操作失败

## 日志在服务器上查阅
登录合宙服务器是需要账号和密码。
客户向合宙采购4G模块时,如果采购人员没有告知合宙这批模块放在iot.openluat.com上的哪个产品下,则合宙会以采购人的手机号为账号,默认密码888888,创建一个“Air72XUX标准模块”的产品,此次采购的所有模块都会放在这个产品下。
先创建产品

在设备列表中如果能查到指定IMEI 号,说明模块归属于此账号,
我们以IMEI 号 866714044901568 为例:

输入IMEI 号码和时间范围,点击搜索按钮可以看到日志:

## 建议
日志的内容字符串,建议客户做好字符串的自定义格式,方便分析。