未应用Elasticsearch设置

时间:2017-01-06 12:45:10

标签: elasticsearch

我正在尝试更改elasticsearch的日志记录级别:

{
  "acknowledged": true,
  "persistent": {},
  "transient": {
    "logger": {
      "discovery": "DEBUG"
    }
  }
}

我执行了PUT,得到了回复:

series

我期待日志级别立即更改为DEBUG,但它仍然在INFO上。 任何想法,问题是什么,或如何调试此问题?

3 个答案:

答案 0 :(得分:1)

我假设您要设置根日志级别而不仅仅是发现以进行调试:

PUT /_cluster/settings
{
    "transient" : {
        "logger._root" : "DEBUG"
    }
}

答案 1 :(得分:1)

对于Elasticserach 5,您需要一个不同的命令(包含完整的包名):

PUT /_cluster/settings
{"persistent": {"logger.org.elasticsearch.discovery":"DEBUG"}}

相关文档:https://www.elastic.co/guide/en/elasticsearch/reference/5.1/misc-cluster.html#cluster-logger

答案 2 :(得分:0)

您可以在以下文件中更改日志级别

/etc/elasticsearch/log4j.properties

在那里,您可以更改所需记录器的值,或者只需将rootLogger.level设置为debug即可。如果你这样做的话,准备好雪崩的日志。

您需要重新启动此服务才能生效。