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

Python logging 与 print 调试区别

陌墨同学_5418

陌墨同学_5418

发布时间:2026-02-27 19:19:02

|

524人浏览过

|

来源于php中文网

原创

print是临时调试手段,logging是可配置、可持久、可分级的正式日志工具;核心区别在于输出目标、级别控制、格式化能力及生产环境适应性。

python logging 与 print 调试区别

Python 中 print 是临时调试手段,logging 是可配置、可持久、可分级的正式日志工具——核心区别不在“能不能输出”,而在“谁在看、什么时候看、看到什么、是否保留”。

输出目标与灵活性

print 默认只写到终端(stdout),改目标得手动重定向;logging 天然支持多目标:控制台、文件、网络、甚至数据库。只需几行配置,就能让 INFO 级日志进文件、ERROR 进邮件、DEBUG 仅本地显示。

  • print 示例:print("user_id=123, status=ok") —— 无法关闭,无法分级别,上线后删不干净就成隐患
  • logging 示例:logging.warning("User login failed: %s", user_id) —— 级别明确,格式统一,开关靠 setLevel() 一行搞定

日志级别与条件控制

print 没有级别概念,所有输出一视同仁;logging 内置 DEBUG / INFO / WARNING / ERROR / CRITICAL 五级,配合 logger 级别和 handler 级别,能精准过滤。

  • 开发时设 logger.setLevel(logging.DEBUG),看到全部细节
  • 上线时调为 WARNING,自动屏蔽低优先级日志,不改代码
  • 不同模块可设不同级别,比如数据库模块开 DEBUG,前端路由只留 ERROR

格式、上下文与可维护性

print 输出纯文本,时间、模块名、行号全靠手拼,易出错也难统一;logging 用 Formatter 自动注入时间戳、函数名、行号、进程/线程 ID,还支持结构化字段(如 JSON 格式)。

Claw Code Suite (Python-Only Edition)
Claw Code Suite (Python-Only Edition)

仅使用 Python 将 Claw Code 虚拟化框架与 OpenClaw 集成,提供 184 种工具和 200 多条命令,用于安全分析和代码质量...

下载

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

  • print 手动加时间:print(f"[{time.time()}] Processing {item}") —— 每次都要写,格式不一致
  • logging 标准化:%(asctime)s %(name)s %(levelname)s %(message)s —— 配一次,全局生效
  • 还能自动记录异常堆栈:logger.error("DB timeout", exc_info=True),print 做不到

生产环境适应性

print 在多进程、异步(asyncio)、容器化(Docker)或日志采集系统(ELK、Sentry)中基本不可用;logging 支持进程安全的文件写入、异步 handler、结构化输出,是运维和监控链路的标准输入源。

  • Docker 容器里 print 输出可能被缓冲或丢失,logging 配 StreamHandler(sys.stdout) 并设 flush=True 更可靠
  • 微服务中,用 logging.getLogger(__name__) 自动带模块路径,方便追踪来源
  • 配合 dictConfig 或 fileConfig,日志行为可完全外部配置,无需动代码

print 适合 30 秒快速验证变量值;logging 是你写给未来自己、同事和运维人员的说明书——它不替代 print,但一旦项目走出本地脚本阶段,就该让它成为默认选择。

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

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

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

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

豆包大模型

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

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

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

相关专题

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

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

2155

2023.08.07

json是什么
json是什么

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

3302

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数据方法,阅读专题下面的文章了解更多详细内容。

3779

2025.09.10

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2940

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

249

2026.02.03

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

989

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2980

2023.10.25

二狗PPT模板与视觉设计
二狗PPT模板与视觉设计

本专题介绍二狗PPT的职场模板、主题风格与页面版式,覆盖模板切换、色彩选择、内容匹配和正式汇报场景下的视觉优化方法。

0

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
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