如何屏蔽 pyppeteer 的一些日志输出?

2019-11-06 00:10:27 +08:00
 uti6770werty

在爬虫运行过程中,这两句有些影响视觉(多线程的输出)
想屏蔽它们..
虽然我已经在:\Python\Python36\Lib\site-packages\pyppeteer\launcher.py
找到了他们,可以直接注释,但又不太想去改这些内部的东西...

[I:pyppeteer.launcher] Browser listening on: ws://127.0.0.1:52612/devtools/browser/307c2e2e-c843-4a8f-8ed0-f96fe6242288  
[I:pyppeteer.launcher] terminate chrome process...  

官网 logging 的说明,以及网上的一些例子,似乎都不太好使,琢磨了一晚,都没能达到效果

            #.......乱写的
            class outFiliter(logging.Filter):
                def filter(self, record):
                    if record  == "Browser listening on":
                        return False
                    else:
                        return True

            f = outFiliter()
            ConsoleHanler.addFilter(f)
            # 将 logger 添加到 handler 里面
            logger.addHandler(ConsoleHanler)
3495 次点击
所在节点    Python
4 条回复
Trim21
2019-11-06 00:53:36 +08:00
record 似乎不是一个 str…我记得好像有个类型来着
(也可能我吧标准库和跟 loguru 记混了
gwy15
2019-11-06 14:03:28 +08:00
Launcher(options={'logLevel': logging.WARNING})
uti6770werty
2019-11-06 23:15:23 +08:00
@Trim21 的确不是一个 str,我也不知道是什么,只是例子是这么写的。。。[捂脸]

@gwy15 我没看懂? 我如果不是直接 import pyppeteer.launcher 的,是其它库调用了它,如 request-html 封装了 pyppeteer.launcher 的调用,那么也不是太合适这么做吧,是不是 logging 本身没办法屏蔽呢?
Trim21
2019-11-06 23:28:51 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/616681

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX