我正在使用pyppeteer来截取图像的屏幕截图来制作pdf,但是pyppeteer会自动记录我截图的所有内容,而且由于服务器的限制,日志会被写到一个文件中,日志会让我的服务器崩溃。
有没有办法完全禁用日志记录?我已经试过了:
'logLevel': logging.NOTSET,
'env': {'DEBUG': 'puppeteer:*,-not_this'},
我还尝试禁用日志,如下所示:
logging.getLogger('pyppeteer').setLevel(logging.NOTSET)
但似乎什么都不起作用。
更新
我设法找到了一个解决办法,虽然不是一个解决方案,通过禁用应用程序中的所有日志记录,如下所示:
logging.disable(logging.CRITICAL)
# pyppeteer code...
logging.disable(logging.NOTSET)
发布于 2021-09-05 13:38:58
试试这个:
logging.getLogger("<logger name>").disabled = True
如果要禁用所有记录器,可以使用:
for name in logging.root.manager.loggerDict:
# print("logger", name)
logging.getLogger(name).disabled = True
或者,如果您想禁用除您创建的一些记录器之外的所有记录器:
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
发布于 2020-04-21 03:06:05
这应该会将所有的错误记录到一个文件中。
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,
},
},
}
https://stackoverflow.com/questions/61240790
复制相似问题