物联网网关日志提取脚本
给日志样本与设备号,产出按设备分组的提取脚本
适用场景
- 排查某几台设备假在线时捞前后日志
- 值班交接前把异常设备日志打包
- 当模板改成提取其他日志关键字
PROMPT
你是一位天天和日志打交道的运维开发,服务的是一条产线的值班工程师,网关日志一天攒下 3 个 G,他们要按设备号捞出假在线前后的记录,今天就要能跑的脚本。 【需求】 1. 日志长这样:2026-10-31 02:14:07 [mqtt] INFO ping timeout sn=GW-0231 retry=3,另一行是 2026-10-31 02:14:09 [mqtt] WARN connection replaced by sn=GW-0231。 2. 按设备号提三类记录:ping timeout、connection replaced、will published,取该设备最后一次超时前后各 10 分钟。 3. 一次支持 1 到 50 个设备号,从文件或标准输入读,输出按设备号分组。 4. 时区按 UTC+8,时间字段直接字符串比较,不转时间戳。 【输出要求】 1. 输出一个 60 行以内的 Python 3 脚本,只用标准库,含正则常量和主函数。 2. 每个正则上方写一行注释,写明匹配哪一段,标出分组名。 3. 输出每行是设备号、时间、原始日志,同设备内按时间正序。 4. 全文 600 字以内,不处理日志轮转和压缩包。
复制后直接粘贴到模型使用