【发布时间】:2018-05-18 00:37:42
【问题描述】:
我在调试我的应用程序时遇到问题, 所以我想记录所有发送到 Elasticsearch 的请求。
我了解到我可以通过将 long 时间设置为 0s 来通过慢日志做到这一点。
我在ES 2.4.2 和ES 5.6.4 中都试过了,但没有记录任何请求。
在ES 2.4.2我设置在logging.yml:
index.search.slowlog: INFO, index_search_slow_log_file
index.indexing.slowlog: INFO, index_indexing_slow_log_file
在ES 5.6.4 中我也将级别更改为INFO(在log4j2.properties):
logger.index_search_slowlog_rolling.level = info
logger.index_indexing_slowlog.level = info
然后我启动ES并发出:
curl -XPUT 'http://localhost:9200/com.example.app.model.journal/_settings' -d '
{
"index.search.slowlog.threshold.query.info" : "0s",
"index.search.slowlog.threshold.fetch.info": "0s",
"index.indexing.slowlog.threshold.index.info": "0s"
}
'
(我希望为配置中的所有索引设置此设置 文件,可以吗?)
然后我搜索了一些数据(并得到了结果):
curl -XGET 'localhost:9200/com.example.app.model.journal/_search?pretty' -d '
{
"query":
{
"match" : { "rank" : "2" } }
}
}'
此请求未被记录,在ES 2.4.2 创建了慢日志文件
并且为空,ES 5.6.4 中的文件未创建。我做错了什么?
【问题讨论】:
标签: elasticsearch logging elasticsearch-5 elasticsearch-2.0