审核系统只记录通过或不通过,用户申诉时客服拿不出命中哪条规则,只能人工重跑一遍,平均处理时长 25 分钟,事后也无法统计哪类违规最多。
一开始怀疑是「日志字段是自由文本,无法按类别检索」,查了一圈,方向不对。
原因不止一个,得分开看。日志只写最终结论,没有写命中项。另一种情况是命中类别留在内存里,没有落盘。
还有一种情况,请求 id 没与审核结果关联。
结构化记录命中类别与分值
python audit_log.py --structured
然后把请求 id 透传到审核结果
python audit_log.py --with-req-id
随后按类别建查询索引
python index_log.py --field hits
末了抽一条申诉复现场景查询
python query_audit.py --req abc
别只看报错消失,验证要多做一步。用请求 id 一次查到命中类别与原文片段,客服申诉处理时长降到五分钟以内。
审核日志的价值在于可举证,结论之外还要存命中项、分值与原文位置,否则等于没留证据。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。
