至关重要:errDump错误日志上报

1、errDump功能概述

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下载和详细使用;

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平台

Image

(2)新建一个项目

Image

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

Image

(4)打开设备DEBUG开关

Image

Image

6.1.2 demo介绍

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

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

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

Image

7、功能验证

7.1 Luatools日志打印

Image

7.2 云平台查看错误上报

Image

本示例介绍了将错误日志上报到合宙云平台的功能。

<think>首先,用户的问题是:“我想查找FC交换机故障日志的查看方法或解决相关问题请问如何查看fc交换机故障日志或fc交换机故障日志分析”。这是一个关于如何查看和分析FC交换机故障日志的查询。根据系统级指令:-所有行内数学表达式必须使用$...$格式,但由于问题涉及的是网络交换机日志,不太可能涉及数学表达式,所以我可以忽略这一点,除非有需要。-独立公式必须使用$$...$$格式,但同样,这个主题可能不需要数学公式。-LaTeX语法正确:在响应中正确使用。-使用中文回答:整个响应必须用中文。-生成相关问题:在回答结束后,生成相关问题。-回答中引用的段落末尾自然地添加引用标识:例如[^1]。用户可见层指令:回答结构清晰,帮助用户逐步解决问题,尽量保证回答真实可靠。参考站内引用:提供了几个引用:-引用[1]:关于BrocadeFC交换机的命令,如uptime,ipaddrshow等。-引用[2]:关于snmp获取交换机日志,提到了tail-f命令查看实时日志。-引用[3]:Brocade300FC交换机收集诊断日志,提到使用U盘保存日志。-引用[4]:FC交换机冗余配置,但用户的问题是关于日志的,所以可能不直接相关。用户的问题焦点是查看和分析FC交换机故障日志,所以我应该优先使用引用中相关的部分。关键点:-查看日志:引用[1]提到了一些命令,如porterrshow(显示端口错误统计),errdump(显示错误日志),cfgshow(显示配置信息),version(查看版本信息)等。-引用[2]提到使用tail-f/var/log/messages查看实时日志,但这是在Unix/Linux系统上,FC交换机可能运行自己的操作系统,但类似命令可能适用。-引用[3]提到收集诊断日志到U盘,这涉及保存日志文件。-引用[4]是关于冗余配置,不太相关。我需要构建一个清晰的、逐步的回答:1.**介绍主题**:简要解释FC交换机故障日志的重要性。2.**查看日志的方法**:-使用命令行界面(CLI)命令。-基于引用[1],列出相关命令:如errdump显示错误日志,porterrshow显示端口错误统计。-其他命令如switchshow检查端口状态,可能有助于诊断。-使用U盘收集日志(基于引用[3])。-实时查看日志(基于引用[2],但需要适应FC交换机环境)。3.**分析日志**:提供一些基本的故障分析技巧,如检查错误消息、常见问题等。4.**引用添加**:在每个相关部分末尾添加引用标识。最后,生成相关问题。结构回答:-开头:直接回应用户问题。-主体:-步骤1:使用CLI命令查看日志。-步骤2:收集日志到外部存储。-步骤3:分析日志的基本方法。-确保语言清晰、步骤化。-结尾:相关问题。添加引用:例如,当提到命令时,添加[^1];当提到收集日志时,添加[^3];当提到实时查看时,添加[^2]。现在,制定回答大纲:1.**介绍**:FC交换机故障日志是诊断问题的重要工具。可以通过命令行或收集日志来分析。2.**查看日志的方法**:-**使用CLI命令**:登录交换机后,使用命令如:-`errdump`:显示错误日志[^1]。-`porterrshow`:显示端口错误统计[^1]。-`switchshow`:检查端口状态[^1]。-`fabricshow`:显示fabric信息[^1]。-其他命令如`tempshow`,`fanshow`等可能提供上下文。-**实时查看日志**:如果支持,可以使用类似Unix的`tail-f`命令实时监控日志文件,但需确认文件路径(如/var/log/messages)[^2]。-**收集日志**:使用U盘保存诊断日志,步骤包括插入U盘,登录交换机,启用U盘并保存日志[^3]。3.**分析日志**:-检查常见错误:如端口错误、连接问题。-查看错误代码和描述。-参考交换机文档或在线资源分析具体错误。-日志可能包括时间戳、事件类型等。4.**总结**:建议结合这些方法诊断问题。相关问题:1.如何预防FC交换机故障?2.FC交换机日志的常见错误有哪些?3.如何配置FC交换机以自动记录日志?</think>### 如何查看和分析FC交换机故障日志 FC交换机(光纤通道交换机)的故障日志是诊断和解决网络问题的关键工具。这些日志记录了设备运行状态、错误事件和异常行为,帮助管理员快速定位问题。以下我将基于常见操作实践(特别是针对Brocade等主流品牌),逐步介绍查看和分析日志的方法。回答参考了可靠的技术文档和行业经验,确保内容真实可靠。 #### 步骤1: 使用命令行界面(CLI)查看实时日志 FC交换机通常提供命令行接口(通过SSH或Console登录),可直接运行命令查看日志。以下是常用命令及操作步骤: 1. **登录交换机**:使用SSH或串口连接到FC交换机(如Brocade型号)。 2. **查看错误日志**: - `errdump`:显示交换机错误日志的详细内容,包括事件代码、描述和时间戳,适合快速诊断故障[^1]。 - `porterrshow`:显示端口错误统计(如CRC错误、超时等),帮助识别具体端口问题[^1]。 - 示例命令顺序: ```bash # 查看所有错误日志 errdump # 检查特定端口错误(替换<port_number>为实际端口号) porterrshow <port_number> ``` 3. **查看实时日志流**:如果交换机支持类似Unix的系统日志文件,可使用`tail -f`命令实时监控(需确认日志文件路径,如`/var/log/messages`)[^2]: ```bash tail -f /var/log/messages ``` 这能帮助捕捉实时故障事件,如端口断开或硬件异常。 4. **辅助诊断命令**:结合其他命令获取上下文信息: - `switchshow`:检查端口状态和连接情况[^1]。 - `fabricshow`:显示fabric拓扑信息,排查网络级故障[^1]。 - `tempshow`或`fanshow`:监控环境参数(如温度或风扇状态),排除硬件问题[^1]。 这种方法适用于快速现场诊断,但日志可能被覆盖,建议定期保存。 #### 步骤2: 收集和导出日志进行深度分析 对于持久化分析或故障上报,需要将日志导出到外部存储: 1. **使用U盘收集日志**(适用于Brocade等交换机): - 插入FAT32格式的U盘到交换机USB接口。 - 登录交换机后,运行命令启用U盘并保存诊断支持: ```bash # 启用U盘 usbstorage enable # 保存日志到U盘 supportsave -d /mnt/usb ``` 日志文件通常包含错误历史、配置和事件摘要[^3]。 2. **导出日志文件**:收集的文件(如`.log`或`.txt`)可用文本编辑器或日志分析工具(如ELK Stack)打开,便于搜索关键字(如"error"、"fail")。 #### 步骤3: 分析日志并解决常见问题 日志分析的关键是识别模式和常见错误类型: - **基本分析技巧**: - **检查时间戳**:定位故障发生时间,关联其他事件(如配置变更或网络波动)。 - **过滤错误级别**:关注"ERROR"或"CRITICAL"级别条目。 - **常见错误类型**: - **端口错误**:如`CRC error`(数据损坏)或`Link failure`(物理连接问题),可能需更换光纤或检查端口配置[^1]。 - **系统级错误**:如`Fan failure`或`Over temperature`,表示散热问题,需清洁或更换部件[^1]。 - **Fabric问题**:如`Domain conflict`,检查`domainsshow`命令输出的域ID冲突[^1]。 - **解决策略**: - 对照交换机文档:Brocade提供错误代码手册(如[官网支持](https://www.broadcom.com/support/fibre-channel-networking))。 - 简单故障处理:重启端口(`portdisable`/`portenable`)或交换机。 - 复杂问题:收集日志后联系厂商支持。 #### 总结 查看FC交换机故障日志主要通过CLI命令(如`errdump`和`porterrshow`)和日志导出(如U盘收集)。分析时需结合错误代码和系统状态,优先处理高频或严重错误。定期日志备份可预防数据丢失[^3]。如果问题持续,建议参考交换机型号的官方文档或寻求专业支持。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值