我正在使用cassandra_driver-3.16.0.dist。
Cassandra吐出了大量不必要的警告日志,这些日志阻塞了我的终端。如何在我的python项目中禁用它们?
答案 0 :(得分:2)
如果您在谈论警告,而不仅仅是警告日志,Python驱动程序将使用内置的警告工具。它们通常表示滥用或正在使用不久将被弃用的功能,因此最好注意它们。
如果仍然需要抑制,请尝试使用Python库文档中描述的ignore
过滤器:https://docs.python.org/3/library/warnings.html#overriding-the-default-filter
答案 1 :(得分:0)
Python驱动程序使用标准的Python模块logging,因此您可以设置相应的logging level,例如ERROR
或CRITICAL
。
import logging
log = logging.getLogger()
log.setLevel('ERROR')
P.S。但是通常,WARNING
不应无故打印,因此,我建议调查特定的消息。
答案 2 :(得分:0)
Python日志记录是按模块或类进行的,正如我们在python之外所说的那样。 您可以使用以下命令禁用模块级别的登录:
logging.getLogger('cassandra')。setLevel(logging.ERROR)。
这会将日志记录级别设置为ERROR,并且不会打印低于ERROR的级别。