讲师中心 微信公众号
AI工具推荐 视频效率加速

Python 如何记录关键业务路径日志

雨磊小哥_6166

雨磊小哥_6166

发布时间:2026-01-18 14:59:23

|

167人浏览过

|

来源于php中文网

原创

关键业务路径日志需精准、可追溯、低侵入,聚焦用户核心体验与资金/数据安全环节,如登录、支付、订单、退款等,通过结构化日志+trace_id串联请求,分入口、决策、异常三层记录,并脱敏敏感信息、JSON格式输出。

python 如何记录关键业务路径日志

在关键业务路径中记录日志,核心是“精准、可追溯、低侵入”,而不是无差别打满日志。重点不是记多少,而是记对地方、带关键上下文、能快速定位问题。

明确哪些路径算“关键业务路径”

通常指直接影响用户核心体验或资金/数据安全的环节,例如:

  • 用户登录、支付下单、订单创建、退款审核
  • 库存扣减、消息推送触发、定时任务主逻辑入口
  • 调用外部支付网关、风控服务、短信平台等出站请求

这些节点一旦出错,必须能立刻知道“谁、什么时候、传了什么、返回了什么、耗时多少”。

用结构化日志 + 关键字段打点

避免用 logger.info("下单成功") 这类模糊语句。推荐用字典形式记录结构化日志,方便后续检索和聚合分析:

立即学习“Python免费学习笔记(深入)”;

361SCAN security check your skill python scripts
361SCAN security check your skill python scripts

扫描并分析已安装技能,用于查看指定技能目录的名称、描述和详情,或列出所有已安装的技能。

下载
logger.info("order_created", extra={
    "order_id": order.id,
    "user_id": user.id,
    "amount": order.amount,
    "items_count": len(order.items),
    "elapsed_ms": int((end_time - start_time) * 1000),
    "trace_id": getattr(request, "trace_id", "N/A")
})

其中 trace_id 是关键——它串联一次请求的所有日志(建议集成 OpenTelemetry 或简单用 uuid4() 生成并透传)。

分层记录:入口、关键决策点、出错兜底

不要只在函数开头和结尾打日志,而要覆盖三个层次:

  • 入口层:记录原始输入(脱敏后)、身份信息(如 user_id、app_id)、请求来源
  • 决策层:比如“库存不足跳过扣减”、“风控拦截返回拒绝”,这类分支逻辑必须显式记录原因和结果
  • 异常层:所有 except 块里,用 logger.exception 记录完整 traceback,并附带当前上下文(如订单号、参数快照)

配置与输出要适配生产环境

本地开发可以打印到控制台,但上线必须满足:

  • 日志级别设为 INFO 或更高(避免 DEBUG 污染)
  • 输出格式为 JSON(便于 ELK / Loki 解析),每行一条
  • 敏感字段(手机号、身份证、银行卡号)在写入前自动脱敏(可用正则或专用库如 loguru 的 filter)
  • 避免在循环体或高频路径中记录日志(可加采样,如每 100 次记 1 条)

示例 Loguru 配置片段:

from loguru import logger
import json
<p>logger.remove()
logger.add(
"app.log",
format=lambda record: json.dumps({
"time": record["time"].isoformat(),
"level": record["level"].name,
"message": record["message"],
"extra": record["extra"]
}) + "\n",
level="INFO",
rotation="100 MB"
)

不复杂但容易忽略:日志不是越多越好,而是要在故障发生时,用最少的日志行还原出关键事实链。

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2155

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3322

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1116

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3799

2025.09.10

elk是什么意思
elk是什么意思

ELK指的是Elasticsearch、Logstash和Kibana三个开源软件的组合。想了解更多elk的相关内容,可以阅读本专题下面的文章。

3280

2023.12.18

讯飞绘文AI选题与热点策划合集
讯飞绘文AI选题与热点策划合集

本专题介绍讯飞绘文选题中心与AI选题方法,涵盖热点发现、赛道筛选、选题评估和内容规划,解决创作者找灵感难题。

0

2026.10.22

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

20

2026.10.21

Playwright 页面操作指南
Playwright 页面操作指南

Playwright页面操作专题汇集元素定位、点击与输入、等待响应、多页面切换、Iframe、事件监听及文件处理的已审核文章,便于按操作场景查阅示例与常见问题。

0

2026.10.21

Playwright 入门教程
Playwright 入门教程

Playwright入门专题汇集测试框架安装、VS Code配置、录制脚本、编写首个用例、运行调试及查看报告的已审核文章,帮助初学者搭建端到端测试流程。

0

2026.10.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Uvicorn官方安装与入门手册
Uvicorn官方安装与入门手册

共0课时 | 0人学习

Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn