我正在使用py-elasticsearch来查询elasticsearch:
try:
res = es.get(index='unique_names', doc_type='name', id=token, ignore=['404'])
except elasticsearch.exceptions.NotFoundError:
continue
正如您所看到的,如果索引不存在,我会使用异常,但错误仍会打印到终端,如下所示:
GET / unique_names / name /%E4%BD%8F%E6%B0%91%E3%82%89%E9%81%BF%E9%9B%A3 [状态:404请求:0.000s] GET / unique_names /名称/%E6%95%91%E5%8A%A9%E6%9C%AC%E6%A0%BC%E5%8C%96 [状态:404请求:0.000s] GET / unique_names / name /%E3%80%81 [状态:404请求:0.000s] GET / unique_names / name /%E5%81%9C%E9%9B%BB%E3%82%82 [状态:404 请求:0.000s] GET / unique_names / name /%E3%80%82 [状态:404请求:0.000s]
我希望它不打印任何东西,因为我的终端被淹没了。
答案 0 :(得分:1)
打印出来的原因是因为base.py
代码中的these lines。
基本上,您忽略了404状态代码,因此请求会被记录,就像它已成功一样。
如果要删除这些行,则需要将日志记录级别增加到WARN而不是INFO。