Python logging.config 模块配置日志记录完整指南

陆景行
陆景行
发布时间:2026-10-11 | 1人浏览过
原创

本文详细介绍如何使用 Python 的 logging.config 模块通过 .ini 配置文件进行日志记录与轮转,提供创建、加载、使用配置的完整操作步骤,帮助开发者快速搭建生产级日志系统。

通过配置文件管理 Python 日志

Python 标准库提供了 logging.config 模块,允许通过外部配置文件(如 .ini 格式)来集中定义日志行为。这种方法便于非开发人员修改配置,同时支持日志自动分割与归档,非常适合日常开发与生产环境使用。

第1步:编写日志配置文件 (.ini)

目的:明确定义日志输出格式、级别、处理器类型及保存策略。

入口:创建一个名为 log_config.ini 的文件。

动作:按如下模板填写内容,注意区分各段作用:

[loggers]
keys=root

[handlers]
keys=fileHandler

[formatters]
keys=defaultFormatter

[logger_root]
level=DEBUG
handlers=fileHandler

[handler_fileHandler]
class=logging.handlers.TimedRotatingFileHandler
level=DEBUG
formatter=defaultFormatter
args=("logs/myapp.log", "midnight", 1, 30)

[formatter_defaultFormatter]
format=%(asctime)s | %(levelname)-8s | %(message)s
datefmt=%Y-%m-%d %H:%M:%S

配置解析:TimedRotatingFileHandler 将根据时间规则(此处为每日午夜)自动轮换日志文件,backupCount=30 保留最近的30份归档。务必使用正确的类名 logging.handlers.TimedRotatingFileHandler 而非 handlers.TimedRotatingFileHandler。

第2步:加载配置文件并获取日志对象

目的:读取上述 .ini 文件激活全局日志设置。

入口:打开 Python 脚本终端或文件。

动作:执行初始化流程:

import logging
import logging.config

logging.config.fileConfig("log_config.ini")
logger = logging.getLogger("root")

此时 logger 已具备按配置文件定义的级别过滤并输出至指定文件的能力。

第3步:记录业务日志消息

目的:在应用程序中插入日志节点以便追踪事件。

入口:在任何函数或主循环体中调用对应方法。

动作:使用不同级别上报信息:

logger.debug("详细调试数据")
logger.info("常规运行状态通知")
logger.warning("潜在风险提示")
logger.error("错误发生现场报告")

观察输出:程序运行后会在同级目录下产生 logs 文件夹及其内的日志文件,每日午夜自动生成带日期后缀的新文件。

常见问题排错指引

  • 未生成日志文件:确认配置文件路径是否正确,以及当前进程是否具有写入权限。
  • 日志级别不符预期:检查 level=DEBUG 这一项设定是否低于代码传入值导致屏蔽。
  • 控制台无输出:本例仅配置了文件处理器,若需同时在屏幕打印可新增 consoleHandler 并在根记录器下挂载该 handler。

简要总结

利用 logging.config 模块能够高效解耦应用逻辑与日志管理策略。借助标准化的 INI 脚本即可实现精细控制甚至结合定时调度进一步扩展自动化能力。

以上就是 Python logging.config 模块配置日志记录的详细内容,更多关于 Python 性能调优的技术指南请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表