新闻中心
如何配置使用python logging模块?
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 信息,需要先设置日志级别:
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() # 同时输出到控制台
]
)
说明:
云模块网站管理系统3.1.03
云模块_YunMOK网站管理系统采用PHP+MYSQL为编程语言,搭载自主研发的模块化引擎驱动技术,实现可视化拖拽无技术创建并管理网站!如你所想,无限可能,支持创建任何网站:企业、商城、O2O、门户、论坛、人才等一块儿搞定!永久免费授权,包括商业用途; 默认内置三套免费模板。PC网站+手机网站+适配微信+文章管理+产品管理+SEO优化+组件扩展+NEW Login界面.....目测已经遥遥领先..
0
查看详情
- level:设置最低记录级别
-
format:定义日志格式,
常用占位符:
-
%(asctime)s:时间 -
%(name)s:日志器名称 -
%(levelname)s:级别名称 -
%(message)s:日志内容
-
- handlers:指定多个处理器,比如写入文件和打印到控制台
使用 Logger 对象(推荐做法)
在复杂项目中,建议创建独立的 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 定义了五个标准级别,按严重性递增:
- DEBUG:详细信息,用于诊断问题
- INFO:确认程序运行正常
- WARNING:表示可能发生的问题,但程序仍继续
- ERROR:某个功能出错,程序部分失败
- CRITICAL:严重错误,程序可能无法继续
只会记录 >= 当前设置级别的日志。
基本上就这些。掌握 basicConfig 和自定义 logger 就能满足大多数场景需求。关键是选择合适的级别、格式和输出方式,让日志真正有用。不复杂但容易忽略细节。
以上就是如何配置使用python logging模块?的详细内容,更多请关注其它相关文章!
# 就能
# 清远市seo网站设计
# 南宁网站建设建议哪家好
# 小家电出口网站排名优化
# 贺州SEO建站技能
# 章贡区赣江街道网站建设
# 陆丰网站优化费用
# 怀柔短视频seo
# 推广网站文案思路与策略
# 校园推广营销文案简短范文
# 怎样找到海鲜网站推广员
# 推荐使用
# 多个
# 日志配置
# 如果你
# 上传
# 首页
# 这是
# 网站管理系统
# 自定义
# 这是一个
# asic
# stream
# app
# 处理器
# python
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
如何仅使用CSS更改登录界面背景图像图标的颜色
知音漫客官网漫画下载_知音漫客网页版阅读记录
夸克浏览器网页版最新地址 夸克浏览器官方入口合集
qq游戏跨平台入口_qq游戏多设备同步登录
J*a最大堆Heapify方法修复:索引计算与边界条件深度解析
Win11怎么用U盘重装系统 Win11制作启动盘并重装系统完整教程【详解】
AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南
谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问
Angular中单选按钮的正确使用与常见陷阱解析
如何更改在 Excel 中打开超链接时的默认浏览器
使用CSS更改登录屏幕输入框中PNG图标颜色的策略与局限性
如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率
AO3同人作品网入口 AO3搜索引擎官网永久地址
Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】
Go语言JSON解析深度指南:动态访问与结构体映射实践
HTML空白字符处理机制:渲染、DOM与编码实践
CSS图片焦点样式实现教程:理解与应用tabindex属性
PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比
押井守高度称赞《辐射4》:玩了八年都停不下来!
漫蛙漫画登录站点 漫蛙2正版漫画快速访问
HTML5原生日期选择器与jQuery UI:实现日期选择器的联动与程序化控制
响应式图片在网页设计中的正确实现方法
J*a递归快速排序中静态变量的状态管理与陷阱
MongoDB聚合管道:正确匹配对象数组中_id的方法
俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口
网易大神怎么保存别人动态的图片_网易大神动态图片保存方法
我的世界官方游戏入口 我的世界官网平台直达链接
AI泡沫首次被“刺破”:GPU十年都无法存活!
QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台
C++如何使用AddressSanitizer(ASan)_C++调试工具中检测内存访问错误的利器
荒野行动PC版怎么注册_荒野行动PC版账号注册详细流程图文教程
c++ 获取系统当前时间 c++时间戳获取方法
Go Martini框架:动态服务解码后的图片内容
神庙逃亡小游戏在线玩 神庙逃亡小游戏入口
狙击外星人小游戏开始_狙击外星人小游戏立即开始
C++指针和引用有什么区别_C++内存管理核心概念深度解析
必由学官网入口 必由学教师登录入口
Flexbox布局实践:实现粘性导航栏与底部固定页脚
飞书妙记怎样用语音转文字速记_飞书妙记用语音转文字速记【速记方法】
Win10自动更新怎么关闭 Win10永久关闭系统更新的两种方法【终极版】
汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口
如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略
2026年发布! 美少女养成动作RPG《神剑少女战记》发布实机演示
fishbowl官网免费版 fishbowl养鱼网站入口
QQ邮箱官方邮箱登录入口 QQ邮箱网页版快速访问
Centos/Linux 系统下安装 composer 的完整步骤
将HTML动态表格多行数据保存到Google Sheet的教程
PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践
韩剧圈正版入口页面_韩剧圈官网登录链接
俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问


2025-11-28
浏览次数:次
返回列表
常用占位符: