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

时间:2019-02-20 01:45:02

标签: python cassandra

我正在使用cassandra_driver-3.16.0.dist。

Cassandra吐出了大量不必要的警告日志,这些日志阻塞了我的终端。如何在我的python项目中禁用它们?

3 个答案:

答案 0 :(得分:2)

如果您在谈论警告,而不仅仅是警告日志,Python驱动程序将使用内置的警告工具。它们通常表示滥用或正在使用不久将被弃用的功能,因此最好注意它们。

如果仍然需要抑制,请尝试使用Python库文档中描述的ignore过滤器:https://docs.python.org/3/library/warnings.html#overriding-the-default-filter

答案 1 :(得分:0)

Python驱动程序使用标准的Python模块logging,因此您可以设置相应的logging level,例如ERRORCRITICAL

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

P.S。但是通常,WARNING不应无故打印,因此,我建议调查特定的消息。

答案 2 :(得分:0)

Python日志记录是按模块或类进行的,正如我们在python之外所说的那样。 您可以使用以下命令禁用模块级别的登录:

logging.getLogger('cassandra')。setLevel(logging.ERROR)。

这会将日志记录级别设置为ERROR,并且不会打印低于ERROR的级别。