clementino
clementino

Reputation: 327

Elasticsearch settings not applied

I'm trying to change the logging level of elasticsearch like this:

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

I performed the PUT, and got a response:

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

I'm expecting the log-level to change immediately to DEBUG, but it's still on INFO. Any ideas, what the problem is, or how to debug this problem?

Upvotes: 1

Views: 853

Answers (3)

Andrei Stefan
Andrei Stefan

Reputation: 52368

For Elasticserach 5 you need a different command (with full package name in it):

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

Relevant documentation: https://www.elastic.co/guide/en/elasticsearch/reference/5.1/misc-cluster.html#cluster-logger

Upvotes: 1

xeraa
xeraa

Reputation: 10859

I assume you want to set the root log level and not just discovery to debug:

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

Upvotes: 1

A-y
A-y

Reputation: 793

You can change the log level in the following file

/etc/elasticsearch/log4j.properties

In there, you can change the value for the logger you want, or simply set the rootLogger.level to debug. Prepare for an avalanche of logs if you do so.

You need to restart the service for this to be effective.

Upvotes: 0

Related Questions