如何在python cassandra驱动程序客户端中禁用控制台日志记录?

0aydgbwb  于 2021-06-10  发布在  Cassandra
关注(0)|答案(3)|浏览(292)

我使用的是cassandra\u driver-3.16.0.dist。
Cassandra吐出一大堆不必要的警告日志,堵塞了我的终端。如何在python项目中禁用它们?

falq053o

falq053o1#

python驱动程序使用标准的python模块日志记录,所以您可以设置相应的日志记录级别,例如, ERROR 或者 CRITICAL .

import logging
log = logging.getLogger()
log.setLevel('ERROR')

p、 但通常情况下 WARNING 不应该无缘无故地打印,所以我建议调查具体的消息。

enxuqcxy

enxuqcxy2#

python日志记录是通过模块或类进行的,我们在python外部称之为模块或类。您可以使用以下命令禁用模块级登录:
logging.getlogger('cassandra').setlevel(logging.error)。
这会将日志记录级别设置为error,并且不会打印低于error的级别。

wqsoz72f

wqsoz72f3#

如果您谈论的是警告,而不仅仅是警告日志,那么python驱动程序将为此使用内置的警告功能。它们通常表示误用,或者使用了很快就会被否决的特性,所以最好注意它们。
如果仍然需要抑制,请尝试使用 ignore python库文档中描述的过滤器:https://docs.python.org/3/library/warnings.html#overriding-默认筛选器

相关问题