全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

如何配置使用python logging模块?

Python logging模块用于输出调试、警告、错误等日志信息,默认仅显示WARNING及以上级别。通过logging.basicConfig可设置级别、格式及输出目标,如文件和控制台。推荐使用getLogger创建独立logger实例,自定义处理器与格式化器,实现灵活日志管理。日志级别由低到高为DEBUG、INFO、WARNING、ERROR、CRITICAL,仅记录不低于设定级别的日志。合理配置有助于提升日志可读性与维护性。

Python 的 logging 模块是记录日志的标准方式,能帮助你输出调试信息、警告、错误等。合理配置 logging 可以让你的日志清晰、可维护,并支持输出到控制台、文件、网络等多种目标。

基本使用:快速上手

最简单的用法是直接使用模块级别的函数:

import logging

logging.debug('这是一条调试信息') logging.info('这是一条普通信息') logging.warning('这是一个警告') logging.error('这是一个错误') logging.critical('这是一个严重错误')

默认情况下,只有 WARNING 级别及以上(WARNING、ERROR、CRITICAL)会被输出到控制台,格式为:
WARNING:root:这是一个警告

如果你希望看到 debug 和 info 信息,需要先设置日志级别:

logging.basicConfig(level=logging.DEBUG)

配置日志格式和输出位置

使用 basicConfig 可以一次性配置日志的格式、输出目标、级别等:

logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    handlers=[
        logging.FileHandler('app.log'),
        logging.StreamHandler()  # 同时输出到控制台
    ]
)

说明:

  • level:设置最低记录级别
  • format:定义日志格式,常用占位符:
    • %(asctime)s:时间
    • %(name)s:日志器名称
    • %(levelname)s:级别名称
    • %(message)s:日志内容
  • handlers:指定多个处理器,比如写入文件和打印到控制台

使用 Logger 对象(推荐做法)

在复杂项目中,建议创建独立的 logger 实例,便于模块化管理:

logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)

防止重复添加 handler(重要)

if not logger.handlers: formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# 输出到文件
fh = logging.FileHandler('myapp.log')
fh.setFormatter(formatter)
logger.addHandler(fh)

# 输出到控制台
ch = logging.StreamHandler()
ch.setFormatter(formatter)
logger.addHandler(ch)

之后在代码中使用:

logger.info("程序启动")
logger.error("发生错误")

日志级别说明

logging 定义了五个标准级别,按严重性递增:

  • DEBUG:详细信息,用于诊断问题
  • INFO:确认程序运行正常
  • WARNING:表示可能发生的问题,但程序仍继续
  • ERROR:某个功能出错,程序部分失败
  • CRITICAL:严重错误,程序可能无法继续

只会记录 >= 当前设置级别的日志。

基本上就这些。掌握 basicConfig 和自定义 logger 就能满足大多数场景需求。关键是选择合适的级别、格式和输出方式,让日志真正有用。不复杂但容易忽略细节。


# python  # 处理器  # app  # stream  # asic 


相关文章: 如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  建站之星与建站宝盒如何选择最佳方案?  ,巨量百应是干嘛的?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  股票网站制作软件,网上股票怎么开户?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  制作门户网站的参考文献在哪,小说网站怎么建立?  建站之星代理如何优化在线客服效率?  长沙企业网站制作哪家好,长沙水业集团官方网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在自有机房高效搭建专业网站?  教程网站设计制作软件,怎么创建自己的一个网站?  ,有什么在线背英语单词效率比较高的网站?  如何正确选择百度移动适配建站域名?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  建站VPS选购需注意哪些关键参数?  南平网站制作公司,2025年南平市事业单位报名时间?  广州美橙建站如何快速搭建多端合一网站?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  高端建站如何打造兼具美学与转化的品牌官网?  兔展官网 在线制作,怎样制作微信请帖?  如何快速辨别茅台真假?关键步骤解析  如何零成本快速生成个人自助网站?  如何快速配置高效服务器建站软件?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  建站与域名管理如何高效结合?  制作网站的软件免费下载,免费制作app哪个平台好?  如何解决ASP生成WAP建站中文乱码问题?  广平建站公司哪家专业可靠?如何选择?  如何在阿里云虚拟主机上快速搭建个人网站?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  如何快速登录WAP自助建站平台?  黑客入侵网站服务器的常见手法有哪些?  孙琪峥织梦建站教程如何优化数据库安全?  linux top下的 minerd 木马清除方法  建站之星下载版如何获取与安装?  北京制作网站的公司,北京铁路集团官方网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  建站之星备案是否影响网站上线时间?  为什么Go需要go mod文件_Go go mod文件作用说明  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  网站制作说明怎么写,简述网页设计的流程并说明原因?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。