首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在pyppeteer中禁用日志记录

如何在pyppeteer中禁用日志记录
EN

Stack Overflow用户
提问于 2020-04-16 08:29:49
回答 2查看 503关注 0票数 1

我正在使用pyppeteer来截取图像的屏幕截图来制作pdf,但是pyppeteer会自动记录我截图的所有内容,而且由于服务器的限制,日志会被写到一个文件中,日志会让我的服务器崩溃。

有没有办法完全禁用日志记录?我已经试过了:

代码语言:javascript
运行
复制
        'logLevel': logging.NOTSET,

        'env': {'DEBUG': 'puppeteer:*,-not_this'},

我还尝试禁用日志,如下所示:

代码语言:javascript
运行
复制
logging.getLogger('pyppeteer').setLevel(logging.NOTSET)

但似乎什么都不起作用。

更新

我设法找到了一个解决办法,虽然不是一个解决方案,通过禁用应用程序中的所有日志记录,如下所示:

代码语言:javascript
运行
复制
logging.disable(logging.CRITICAL)

# pyppeteer code...

logging.disable(logging.NOTSET)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-05 13:38:58

试试这个:

代码语言:javascript
运行
复制
logging.getLogger("<logger name>").disabled = True

如果要禁用所有记录器,可以使用:

代码语言:javascript
运行
复制
for name in logging.root.manager.loggerDict:
    # print("logger", name)
    logging.getLogger(name).disabled = True

或者,如果您想禁用除您创建的一些记录器之外的所有记录器:

代码语言:javascript
运行
复制
allowed_loggers = ['some_logger']
for name in logging.root.manager.loggerDict:
    # print("logger", name)
    if name in allowed_loggers:
        continue
    logging.getLogger(name).disabled = True
票数 1
EN

Stack Overflow用户

发布于 2020-04-21 03:06:05

这应该会将所有的错误记录到一个文件中。

代码语言:javascript
运行
复制
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'simple': {
            'format': '{asctime} {name}] {message}',
            'style': '{',
        }
    },
    'handlers': {
        'file': {
            'level': 'ERROR',
            'class': 'logging.FileHandler',
            'filename': 'error.log',
            'formatter': 'simple',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'ERROR',
            'propagate': True,
        },
        '': {
            'handlers': ['file'],
            'level': 'ERROR',
            'propagate': False,
        },
    },
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61240790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档