123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- [[index-modules-slowlog]]
- == Index Slow Log
- [float]
- [[search-slow-log]]
- === Search Slow Log
- Shard level slow search log allows to log slow search (query and fetch
- executions) into a dedicated log file.
- Thresholds can be set for both the query phase of the execution, and
- fetch phase, here is a sample:
- [source,js]
- --------------------------------------------------
- #index.search.slowlog.threshold.query.warn: 10s
- #index.search.slowlog.threshold.query.info: 5s
- #index.search.slowlog.threshold.query.debug: 2s
- #index.search.slowlog.threshold.query.trace: 500ms
- #index.search.slowlog.threshold.fetch.warn: 1s
- #index.search.slowlog.threshold.fetch.info: 800ms
- #index.search.slowlog.threshold.fetch.debug: 500ms
- #index.search.slowlog.threshold.fetch.trace: 200ms
- --------------------------------------------------
- By default, none are enabled (set to `-1`). Levels (`warn`, `info`,
- `debug`, `trace`) allow to control under which logging level the log
- will be logged. Not all are required to be configured (for example, only
- `warn` threshold can be set). The benefit of several levels is the
- ability to quickly "grep" for specific thresholds breached.
- The logging is done on the shard level scope, meaning the execution of a
- search request within a specific shard. It does not encompass the whole
- search request, which can be broadcast to several shards in order to
- execute. Some of the benefits of shard level logging is the association
- of the actual execution on the specific machine, compared with request
- level.
- All settings are index level settings (and each index can have different
- values for it), and can be changed in runtime using the index update
- settings API.
- The logging file is configured by default using the following
- configuration (found in `logging.yml`):
- [source,js]
- --------------------------------------------------
- index_search_slow_log_file:
- type: dailyRollingFile
- file: ${path.logs}/${cluster.name}_index_search_slowlog.log
- datePattern: "'.'yyyy-MM-dd"
- layout:
- type: pattern
- conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"
- --------------------------------------------------
- [float]
- [[index-slow-log]]
- === Index Slow log
- p.The indexing slow log, similar in functionality to the search slow
- log. The log file is ends with `_index_indexing_slowlog.log`. Log and
- the thresholds are configured in the elasticsearch.yml file in the same
- way as the search slowlog. Index slowlog sample:
- [source,js]
- --------------------------------------------------
- #index.indexing.slowlog.threshold.index.warn: 10s
- #index.indexing.slowlog.threshold.index.info: 5s
- #index.indexing.slowlog.threshold.index.debug: 2s
- #index.indexing.slowlog.threshold.index.trace: 500ms
- --------------------------------------------------
- The index slow log file is configured by default in the `logging.yml`
- file:
- [source,js]
- --------------------------------------------------
- index_indexing_slow_log_file:
- type: dailyRollingFile
- file: ${path.logs}/${cluster.name}_index_indexing_slowlog.log
- datePattern: "'.'yyyy-MM-dd"
- layout:
- type: pattern
- conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"
- --------------------------------------------------
|