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

Python 的 logging 模块是记录日志的标准方式,能帮助你输出调试信息、警告、错误等。合理配置 logging 可以让你的日志清晰、可维护,并支持输出到控制台、文件、网络等多种目标。
最简单的用法是直接使用模块级别的函数:
import logging
<p>logging.debug('这是一条调试信息')
logging.info('这是一条普通信息')
logging.warning('这是一个警告')
logging.error('这是一个错误')
logging.critical('这是一个严重错误')</p>默认情况下,只有 WARNING 级别及以上(WARNING、ERROR、CRITICAL)会被输出到控制台,格式为:WARNING:root:这是一个警告
如果你希望看到 debug 和 info 信息,需要先设置日志级别:
立即学习“Python免费学习笔记(深入)”;
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() # 同时输出到控制台
]
)
说明:
智睿报修管理系统定位行政企业,单位,机关加快网络无纸办公化,网络信息报修管理系统,系统支持城市区域模块管理,会员信息模块,报修种类,维修工人信息显示,达到快速准确到位,支持在线打印,数据导出,汇总数据,报修次数统计。本系统为免费版本,不收取任何费用,可直接使用。 功能模块: 权限设置 - 可设多个管理员,自由分配选项管理权限 数据备份 - 支持在线数据库备份及还原数据库 类别管理 - 支持
161
%(asctime)s:时间%(name)s:日志器名称%(levelname)s:级别名称%(message)s:日志内容在复杂项目中,建议创建独立的 logger 实例,便于模块化管理:
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
<h1>防止重复添加 handler(重要)</h1><p>if not logger.handlers:
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')</p><pre class='brush:python;toolbar:false;'># 输出到文件
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 定义了五个标准级别,按严重性递增:
只会记录 >= 当前设置级别的日志。
基本上就这些。掌握 basicConfig 和自定义 logger 就能满足大多数场景需求。关键是选择合适的级别、格式和输出方式,让日志真正有用。不复杂但容易忽略细节。
以上就是如何配置使用python logging模块?的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号