影刀RPA完全指南_流程执行记录与运行历史日志体系搭建
影刀RPA完全指南:流程执行记录与运行历史——让每一次自动化都有迹可循
一个自动化流程跑了一个月,你能回答这几个问题吗:
- 平均每次执行要多久?
- 哪一步最慢?
- 失败过几次,都是什么原因?
- 哪一天的采集量突然下降了?
如果答不上来,说明你的流程缺少"执行记录"。
运行日志不是给程序员看的 debug 工具,而是给运营看的"自动化健康报告"。
这篇文章讲怎么给影刀流程搭建完整的执行记录体系。
一、执行记录的三个层次
| 层次 | 记录内容 | 用途 |
|---|---|---|
| 步骤日志 | 每一步的开始、结束、结果、耗时 | 排查具体问题 |
| 流程日志 | 本次运行摘要(成功/失败、耗时、数据量) | 日报汇总 |
| 运行历史 | 过去N天的运行趋势 | 判断系统健康状态 |
二、步骤日志——构建运行时间线
每条关键操作记录一行,包含时间、操作、结果、耗时:
店群矩阵自动化突破运营极限!
# 步骤日志的格式日志文件路径="D:\日志\运行日志.csv"记录日志(步骤名,状态,备注):当前时间=获取当前时间("%Y-%m-%d %H:%M:%S")# 追加写入CSV日志行=[当前时间,步骤名,状态,备注]追加CSV行(日志文件路径,日志行)# 使用示例记录日志("打开网页","开始","https://search.example.com")判断元素是否存在("商品列表")如果 结果为真:记录日志("等待商品列表","成功",f"等待{实际耗时}秒")否则:记录日志("等待商品列表","失败","超时15秒")推荐记录的节点
每次流程至少在这些节点写日志:
流程开始 → 打开网页 → 登录检测 → 开始采集 → 每页采集完成 → 翻页 → 数据保存 → 通知发送 → 流程结束这些记录串起来,就是一条完整的运行时间线,出问题了能精确知道卡在哪一步。
三、流程日志——本次执行摘要
每跑完一次流程,生成一条摘要记录:
# 流程结束后生成摘要开始时间记录="{流程开始时间}"流程摘要():结束时间=获取当前时间()总耗时=结束时间-开始时间记录 采集总数=获取总采集数()翻页总数=获取总翻页数()错误次数=获取错误计数()摘要行=[开始时间,结束时间,ToString(总耗时)+"秒",ToString(采集总数),ToString(翻页总数),ToString(错误次数),错误次数>0?"部分失败":"成功"]追加CSV行("D:\日志\运行摘要.csv",摘要行)摘要 CSV 的列:
开始时间, 结束时间, 总耗时, 采集条数, 翻页数, 错误数, 状态四、运行历史——跨日趋势分析
把每天的摘要汇总起来,就能看到趋势:
# 每日运行报告生成生成日报():今天摘要=读取CSV(f"D:\日志\运行摘要.csv")# 筛选今天的记录今日记录=筛选今日数据(今天摘要)执行次数=获取执行次数(今日记录)总采集量=汇总采集量(今日记录)总耗时=汇总耗时(今日记录)失败次数=汇总失败次数(今日记录)# 对比昨天昨天摘要=读取CSV(f"D:\日志\运行摘要_{昨日日期}.csv")昨日采集量=汇总采集量(昨天摘要)采集量变化=(总采集量-昨日采集量)/昨日采集量*100报告=f"""📊 自动化运行日报{今日日期}📈 总执行次数:{执行次数}次 📦 总采集量:{总采集量}条(较昨日{采集量变化}%) ⏱ 总耗时:{总耗时}分钟 ❌ 失败次数:{失败次数}次"""如果 采集量变化<-20:报告+="\n\n⚠️ 采集量大幅下降,请检查自动化状态"如果 失败次数>执行次数*0.1:报告+=f"\n\n⚠️ 失败率偏高({失败次数/执行次数*100}%),建议排查"发送飞书通知("运行日报",报告)五、错误分析——从运行历史里找规律
跑了一个月之后,历史数据能帮你发现规律:
# 错误趋势分析生成周报():读取一周的运行摘要# 按错误类型分类统计错误统计={}遍历一周记录:读取每条记录的详细日志 提取错误信息 如果 错误类型in错误统计:错误统计[错误类型]+=1否则:错误统计[错误类型]=1# 找出Top3错误类型Top3错误=排序取前3(错误统计)周报="📊 本周自动化周报\n\n**Top3 错误**:\n"遍历 Top3错误:周报+=f"-{错误名}:{次数}次\n"这种分析能让你知道:到底是在修复 bug 还是在做功能。
六、执行记录的存储管理
日志文件会越来越大,需要定期清理:
temu店群自动化报活动案例
# 日志清理策略importosfromdatetimeimportdatetime,timedelta 日志目录=r"D:\日志"def清理旧日志(保留天数=30):截止日期=datetime.now()-timedelta(days=保留天数)for文件inos.listdir(日志目录):文件路径=os.path.join(日志目录,文件)# 获取文件修改时间修改时间=datetime.fromtimestamp(os.path.getmtime(文件路径))如果 修改时间<截止日期:# 超过保留天数,删除os.remove(文件路径)print(f"已删除旧日志:{文件}")print("日志清理完成")建议:
- 详细步骤日志:保留 7 天
- 运行摘要:保留 30 天
- 错误日志:保留 90 天(出问题时需要历史数据排查)
七、运行日志的搜索能力
日志多了之后,需要能快速搜索:
# 搜索运行日志搜索日志(关键词,日期范围):加载日志(日期范围)匹配行=[]遍历日志:如果 关键词in当前行:匹配行.append(当前行)返回 匹配行建议在 Excel 里打开日志 CSV,用筛选功能做搜索,比写代码快。
八、一个完整的执行记录架构
D:\自动化系统\ ├── 日志\ │ ├── 详细日志_2026-06-10.csv ← 每次运行的行为日志(保留7天) │ ├── 运行摘要.csv ← 每次运行的摘要(保留30天) │ └── 错误日志.csv ← 所有错误的详细记录(保留90天) ├── 报告\ │ ├── 日报_2026-06-10.md │ └── 周报_2026-W23.md ├── 截图\ │ └── 错误截图_2026-06-10_140530.png └── 备份\ └── 主流程_2026-06-10.yda内容标签:#影刀RPA #运行日志 #执行记录 #自动化运维 #RPA完全指南
作者:林焱
本文为《影刀RPA学习手册》系列文章之一,内容源于实操经验的整理与分享。
