问题

二次封装logging模块,设置级别为DEBUG,默认所有级别的日志都可以收集到;在发起ui自动化,打开浏览器输入网址,进行页面操作时,打印了大量的connectionpool、remote_connection的日志,包括发起请求,请求返回的内容等;这次的页面操作打印的日志被掩盖大量的日志,查看日志很难分辨出哪里出现了问题。

如:

[connectionpool.py:_make_request:433]-日志信息:http://127.0.0.1:57124 "POST

DEBUG-[remote_connection.py:_request:440]-日志信息:Finished Request

DEBUG-[connectionpool.py:_new_conn:226]-日志信息:Starting new HTTP connection (1): 127.0.0.1

解决方法

在日志模块,引入这个模块的logger,设置收集日志的级别,不收集debug的

LOGGER.setLevel(logging.WARNING)

如下,不想打印和记录remote_connection.py:_request的日志:

2022-08-04 13:51:07,788-DEBUG-[remote_connection.py:_request:440]-日志信息:Finished Request

在封装的log类中或使用log的文件头加,引入remote_connection import LOGGER,设置级别为WARNING级别

import logging
import re
import os
from logging.handlers import TimedRotatingFileHandler
from selenium.webdriver.remote.remote_connection import LOGGER
from requests.packages.urllib3.connectionpool import log as conplLogger LOGGER.setLevel(logging.WARNING)
conplLogger.setLevel(logging.WARNING) class LogPrint:
def __init__(self):
# my_logger,获取到getLogger().info(),获取到的filename正确,但通过封装后,filename则是当前logname
self.logger = logging.getLogger() # 设置日志的收集级别, 必须要设置为DEBUG,默认收集warning级别以上的错误(不设置收集不到info error的日志)
self.logger.setLevel("DEBUG")

设置成功后,重新执行,打印日志正常

如果想要继续收集这个模块的日志,将封装的log模块,设置的级别去掉即可

参考文章:https://www.it1352.com/1877735.html

python logging去掉selenium大量的日志的更多相关文章

  1. Python logging模块无法正常输出日志

    废话少说,先上代码 File:logger.conf [formatters] keys=default [formatter_default] format=%(asctime)s - %(name ...

  2. python logging—模块

    python logging模块 python logging提供了标准的日志接口,python logging日志分为5个等级: debug(), info(), warning(), error( ...

  3. python logging 日志轮转文件不删除问题

    前言 最近在维护项目的python项目代码,项目使用了 python 的日志模块 logging, 设定了保存的日志数目, 不过没有生效,还要通过contab定时清理数据. 分析 项目使用了 logg ...

  4. Python logging日志系统

    写我小小的日志系统 配置logging有以下几种方式: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数: 2)创建一个日志配置文件, ...

  5. python logging 日志轮转文件不删除问题的解决方法

    项目使用了 logging 的 TimedRotatingFileHandler : #!/user/bin/env python # -*- coding: utf-8 -*- import log ...

  6. python logging日志模块

    一.logging模块的简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不 ...

  7. 管理 python logging 日志使用

    1.日志级别 日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICAL. DEBUG:详细的信息,通常只出现在诊断问题上INFO:确认一切按预期运行WA ...

  8. python logging 日志

    logging与print 区别,为什么需要logging? 在写脚本的过程中,为了调试程序,我们往往会写很多print打印输出以便用于验证,验证正确后往往会注释掉,一旦验证的地方比较多,再一一注释比 ...

  9. Python logging(日志)模块

    python日志模块 内容简介 1.日志相关概念 2.logging模块简介 3.logging模块函数使用 4.logging模块日志流处理流程 5.logging模块组件使用 6.logging配 ...

  10. python logging 日志使用

    https://docs.python.org/3/library/logging.html1.日志级别 日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRI ...

随机推荐

  1. [FE] jsoneditor 在 vue-router 和 vue-ssr 渲染下出现两个实例的问题

    由于 vue-router 页面是无刷新的,如果存在两次渲染,会出现如下情形. 简单粗暴的解决办法是通过判断容器中是否已经有了子节点. 此时再从其他 router link 返回就不会重复渲染了. M ...

  2. 记录一个vue路由拦截效果的小技巧

    使用一句三元表达式, <router-link class="flex-left left" tag="div" :to="loginState ...

  3. 欧几里得算法求最大公因数gcd原理证明

    要证明欧几里得算法原理,首先需要证明下面两个定理(其中a,b都是整数): 1 如果c可以整除a,同时c也可以整除b,那么c就可以整除au + bv(u,v是任意的整数). 这个定理的证明很简单,$\f ...

  4. java中调用exe程序和问题处理

    常规方法如下: public class RunExe { public static void main(String[] args) { try { // exe文件的完整路径 String fi ...

  5. vue2下拉框组件使用技巧

    1.ant design 下拉框组件--单选 <span style="font-size: 14px;">污水厂</span> <a-select ...

  6. C语言:计算长方形面积问题

    #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or a ...

  7. docker/k8s常见错误处理

    启动docker失败,报错了 启动docker失败,报错了.Failed to load environment files: No such file or directory [root@mcwk ...

  8. wpf布局递归

    wpf布局递归的调用到底是怎样的顺序?我一直挺模糊. 按照继承顺序. 已知: 1.1.UIElement:声明了Measure 1.2.UIElement:声明了MeasureCore,返回Size( ...

  9. GROK 表达式

    GROK 表达式 常用表达式 标识:USERNAME 或 USER 正则:[a-zA-Z0-9._-]+ 名称:用户名 描述:由数字.大小写及特殊字符(._-)组成的字符串 例子:1234.Bob.A ...

  10. VS Code 代码片段编写教程

    VS Code 代码片段编写教程 最近要做一个vs code的代码片段插件,于是搜索和学习相关内容,整理分享给大家! [!TIP] 本篇博客50%+内容由BingChat提供,然后作者对内容进行验证和 ...