千家信息网

python中logging会重复写日志的问题分析

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,现象小强python全栈自动化测试班的学员问到,会出现重复写日志的情况,如下原因当第二次调用log的时候,根据getLogger(name)里的name获取同一个logger,而这个logger里已经
千家信息网最后更新 2025年01月24日python中logging会重复写日志的问题分析


现象


小强python全栈自动化测试班的学员问到,会出现重复写日志的情况,如下


原因



当第二次调用log的时候,根据getLogger(name)里的name获取同一个logger,而这个logger里已经有了第一次你添加的handler,第二次调用又添加了一个handler,也就是说这个logger里有了两个同样的handler,所以就会出现调用几次就会有几个handler


解决方案


在日志记录完之后removeHandler

例如:logger.removeHandler(streamhandler)


除此之外你也可以去判定下,如果logger.handlers列表为空,则添加,否则,直接去写日志,例如


if not logger.handlers:    xxxxlogger.error('百度搜索:小强测试品牌')


日志 小强 测试 两个 也就是 也就是说 原因 品牌 学员 情况 方案 时候 现象 第一次 解决方案 除此之外 搜索 自动化 问题 分析 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 NTC 软件开发员级 翼星求生服务器规则 数据库的安全性是怎么实现的 计算机网络安全的定义现状 服务器如何识别超过26个硬盘 保定租房软件开发 阳泉大屏互动触摸软件开发公司 2015天津软件开发大赛 分布式数据库的相关问题 现代新媒体网络安全知识 裸金属服务器支持实例监控 2b2t服务器哪里人多 葡萄网络安全 福建个人软件开发优势 电脑对服务器的远程访问 数据库与媒体信息处理 学生图书借还管理系统数据库 漯河市网络安全工作室 内蒙古公安厅网络安全 网络安全远程攻击视频 有效的电子邮件服务器地址怎么写 计算机网络安全的定义现状 山西erp软件开发视频 如何提升个人网络安全意识 服务器怎样打开任务管理器 国家网络安全等级保护管理 qc网络安全方面课题 服务器同步到本地 多线程循环读取数据库表数据 德州智慧社区软件开发专业制作
0