Python Logging 模块完全解读

本文介绍了Python的logging模块,用于跟踪代码运行时的事件,适用于不同开发阶段的需求。logging提供控制信息层级、显示或保存日志、设置日志格式等功能,通过基本设置如logging.basicConfig(level=logging.INFO)来启用日志记录。文章还讲解了logging的五个级别:DEBUG、INFO、WARNING、ERROR和CRITICAL,以及如何将日志写入文件和自定义日志格式。此外,还强调了避免在所有模块中使用root logger,而是创建新的logger以保持灵活性。
摘要由CSDN通过智能技术生成

Python 中的 logging 模块可以让你跟踪代码运行时的事件,当程序崩溃时可以查看日志并且发现是什么引发了错误。Log 信息有内置的层级——调试(debugging)、信息(informational)、警告(warnings)、错误(error)和严重错误(critical)。你也可以在 logging 中包含 traceback 信息。不管是小项目还是大项目,都推荐在 Python 程序中使用 logging。本文将简单清晰地介绍如何使用 logging 模块。

为什么使用 logging?

当你运行一个 Python 脚本时,你可能想要知道脚本的哪个部分在执行,并且检视变量的当前值。

通常,可以只使用print()打印出你想要的信息。在小程序中,可能靠这个就足够了。

但问题是,当你处理有很多个模块的大项目时,就需要一个更加灵活的方法。

为什么?

因为代码需要经历开发、调试、审查、测试或者上线等不同阶段。在开发时你想要打印的信息类型可能和上线后你想看到的信息类型完全不同。

也就是说,在“测试”时,你可能只想看警告和错误信息,然而在“调试”时,你可能还想看到跟调试相关的信息。

如果你还想打印出使用的模块以及代码运行的时间,那么你的代码很容易变得混乱。

使用logging模块,这些问题就能很容易地解决。

logging模块可以:

控制信息层级,仅记录需要的信息。

控制显示或者保存日志的时机。

使用内置信息模板控制日志格式。

知晓信息来自于哪个模块。

基本 logging 例子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值