【问题标题】:py-elasticsearch stop printing errorspy-elasticsearch 停止打印错误
【发布时间】:2017-02-19 19:28:01
【问题描述】:

我正在使用 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] 获取 /unique_names/name/%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] 获取 /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]

我希望它不打印任何东西,因为我的终端被淹没了。

【问题讨论】:

    标签: python python-3.x elasticsearch pyelasticsearch


    【解决方案1】:

    打印出来的原因是base.py 代码中的these lines

    基本上,您会忽略 404 状态代码,因此请求会被记录下来,就好像它已经成功一样。

    如果您想摆脱这些行,您需要将日志记录级别增加到 WARN 而不是 INFO。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 2019-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多