我使用的是cassandra\u driver-3.16.0.dist。Cassandra吐出一大堆不必要的警告日志,堵塞了我的终端。如何在python项目中禁用它们?
falq053o1#
python驱动程序使用标准的python模块日志记录,所以您可以设置相应的日志记录级别,例如, ERROR 或者 CRITICAL .
ERROR
CRITICAL
import logging log = logging.getLogger() log.setLevel('ERROR')
p、 但通常情况下 WARNING 不应该无缘无故地打印,所以我建议调查具体的消息。
WARNING
enxuqcxy2#
python日志记录是通过模块或类进行的,我们在python外部称之为模块或类。您可以使用以下命令禁用模块级登录:logging.getlogger('cassandra').setlevel(logging.error)。这会将日志记录级别设置为error,并且不会打印低于error的级别。
wqsoz72f3#
如果您谈论的是警告,而不仅仅是警告日志,那么python驱动程序将为此使用内置的警告功能。它们通常表示误用,或者使用了很快就会被否决的特性,所以最好注意它们。如果仍然需要抑制,请尝试使用 ignore python库文档中描述的过滤器:https://docs.python.org/3/library/warnings.html#overriding-默认筛选器
ignore
3条答案
按热度按时间falq053o1#
python驱动程序使用标准的python模块日志记录,所以您可以设置相应的日志记录级别,例如,
ERROR
或者CRITICAL
.p、 但通常情况下
WARNING
不应该无缘无故地打印,所以我建议调查具体的消息。enxuqcxy2#
python日志记录是通过模块或类进行的,我们在python外部称之为模块或类。您可以使用以下命令禁用模块级登录:
logging.getlogger('cassandra').setlevel(logging.error)。
这会将日志记录级别设置为error,并且不会打印低于error的级别。
wqsoz72f3#
如果您谈论的是警告,而不仅仅是警告日志,那么python驱动程序将为此使用内置的警告功能。它们通常表示误用,或者使用了很快就会被否决的特性,所以最好注意它们。
如果仍然需要抑制,请尝试使用
ignore
python库文档中描述的过滤器:https://docs.python.org/3/library/warnings.html#overriding-默认筛选器