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() # 同时输出到控制台
]
)
说明:
云模块_YunMOK网站管理系统采用PHP+MYSQL为编程语言,搭载自主研发的模块化引擎驱动技术,实现可视化拖拽无技术创建并管理网站!如你所想,无限可能,支持创建任何网站:企业、商城、O2O、门户、论坛、人才等一块儿搞定!永久免费授权,包括商业用途; 默认内置三套免费模板。PC网站+手机网站+适配微信+文章管理+产品管理+SEO优化+组件扩展+NEW Login界面.....目测已经遥遥领先..
0
%(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号