审核系统只记录通过或不通过,用户申诉时客服拿不出命中哪条规则,只能人工重跑一遍,平均处理时长 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 一次查到命中类别与原文片段,客服申诉处理时长降到五分钟以内。

审核日志的价值在于可举证,结论之外还要存命中项、分值与原文位置,否则等于没留证据。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。

作者 9823189