在开发 Python 应用程序时,记录运行信息、错误和调试细节是必不可少的。Python 提供了强大的 logging 模块来帮助我们实现这一目标。本文将带你从零开始,手把手教你如何使用 Python日志配置 文件来管理日志输出,即使是编程小白也能轻松上手!

直接在代码中写 print() 虽然简单,但无法灵活控制日志级别(如 DEBUG、INFO、WARNING、ERROR)、输出格式或保存到文件。而使用 logging模块 配合配置文件,可以:
Python 支持通过 .ini、.yaml 或 .json 文件来配置日志。最常用的是 .ini 格式,因为它简单直观。
在项目根目录下新建一个名为 logging.conf 的文件,内容如下:
[loggers]keys=root[handlers]keys=consoleHandler,fileHandler[formatters]keys=simpleFormatter[logger_root]level=DEBUGhandlers=consoleHandler,fileHandler[handler_consoleHandler]class=StreamHandlerlevel=INFOformatter=simpleFormatterargs=(sys.stdout,)[handler_fileHandler]class=FileHandlerlevel=DEBUGformatter=simpleFormatterargs=('app.log',)[formatter_simpleFormatter]format=%(asctime)s - %(name)s - %(levelname)s - %(message)sdatefmt=%Y-%m-%d %H:%M:%S创建一个 main.py 文件,加载上述配置并使用日志:
import loggingimport logging.config# 加载配置文件logging.config.fileConfig('logging.conf')# 获取 loggerlogger = logging.getLogger(__name__)# 记录不同级别的日志logger.debug("这是一条调试信息")logger.info("程序正常运行")logger.warning("注意:可能存在风险")logger.error("发生了一个错误!")运行 main.py 后:
app.log 会记录所有 DEBUG 及以上级别的日志这样,你就实现了灵活的 日志文件配置!
✅ 日志级别顺序:DEBUG < INFO < WARNING < ERROR < CRITICAL
✅ 配置热更新:可通过监听文件变化动态重载配置(高级用法)
✅ 多模块日志:每个模块使用 logging.getLogger(__name__) 可自动记录模块名
通过本篇 Python日志教程,你已经掌握了如何使用配置文件来管理日志输出。这种方式不仅让代码更整洁,还极大提升了日志系统的可维护性和灵活性。无论你是初学者还是有经验的开发者,合理使用 Python日志配置 都能让你的项目更加专业可靠。
立即动手试试吧!你的下一个 Python 项目值得拥有清晰、可控的日志系统。
本文由主机测评网于2025-12-19发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025129957.html