Type to search.

Slow log settings

Stack

The Elastic Stack includes Elastic's core products such as Elasticsearch, Kibana, Logstash, and Beats.

Availability

  • Generally available

    This functionality is generally available and ready for production usage.

Unless stated otherwise on the page, this functionality is available when your Elastic Stack is deployed on Elastic Cloud Hosted, Elastic Cloud Enterprise, Elastic Cloud on Kubernetes, and self-managed environments.

This documentation corresponds to the latest patch available for each minor version. If you're not using the latest patch, check the release notes for changes.

Settings supported in Serverless

Elastic Cloud Serverless projects restrict the available Elasticsearch settings to a supported subset, identified with a Serverless badge next to the setting name. For a complete list of available index settings, refer to the Serverless index settings list.

Note Elastic Cloud Serverless projects are autoscaled environments, fully managed by Elastic and available on Elastic Cloud. Availability Unavailable This functionality is not available in Elastic Cloud Serverless. The Elastic Stack includes Elastic's core products such as Elasticsearch, Kibana, Logstash, and Beats. Availability Preview since 9.4 This functionality is in technical preview and is ready for evaluation. Use with caution in production; it is not recommended for mission-critical workloads. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. Specific Support terms apply. Unless stated otherwise on the page, this functionality is available when your Elastic Stack is deployed on Elastic Cloud Hosted, Elastic Cloud Enterprise, Elastic Cloud on Kubernetes, and self-managed environments. This documentation corresponds to the latest patch available for each minor version. If you're not using the latest patch, check the release notes for changes.

Elasticsearch query logging provides a unified alternative to slow logs for search operations. Query logging captures the end-to-end request duration as measured by Elasticsearch, while slow logs only capture shard-level execution time. Query logging also covers all query types (Query DSL, ES|QL, EQL, and SQL) with a single configuration. We recommend migrating search-related slow log usage to query logging. Slow logs remain the only option for indexing operations.

The slow log in Elasticsearch helps you capture search or indexing operations that exceed certain durations, which can be useful when diagnosing slow performance or indexing bottlenecks. For more information about slow log formats and how to enable slow logs, refer to Slow query and index logging.

Slow logs are emitted under fileset.name = "slowlog", logger names index.search.slowlog or index.indexing.slowlog.

By default, all thresholds default to -1, which disables slow logging.

Search slow logs emit per shard. They must be enabled separately for the shard’s query and fetch search phases.

index.search.slowlog.threshold.query.<level>

Sets the minimum threshold for logging slow query-phase operations. <level> can be warn, info, debug, and trace. The threshold value accepts a string format that specifies a number and a unit of measurement such as ms, s, or any other accepted increments. When a query takes longer than the configured value, a slow log entry is emitted.

index.search.slowlog.threshold.fetch.<level>

Sets the minimum threshold for logging slow fetch-phase operations (retrieving documents after query hits). <level> can be warn, info, debug, and trace. The threshold value accepts a string format that specifies a number and a unit of measurement such as ms, s, or any other accepted increments. When fetching takes longer than the configured value, a slow log entry is emitted.

index.search.slowlog.include.user

This setting accepts a boolean value. If set to true, it includes user.* and auth.type metadata in the log entries. These fields contain information about the user who triggered the request.

Indexing slow logs emit per index document.

index.indexing.slowlog.threshold.index.<level>

Sets the minimum threshold for logging slow indexing operations. <level> can be warn, info, debug, and trace. The threshold value accepts a string format that specifies a number and a unit of measurement such as ms, s, or any other accepted increments. When an indexing operation takes longer than the configured value, a slow log entry is emitted.

index.indexing.slowlog.include.user

This setting accepts a boolean value. If set to true, it includes user.* and auth.type metadata in the log entries. These fields contain information about the user who initiated the request.

index.indexing.slowlog.source

Sets the number of _source characters to include. By default, Elasticsearch logs the first 1000 characters in the slow log. Set to falseor 0 to disable source logging. Set to true to log the entire source regardless of size.

index.indexing.slowlog.reformat

This setting accepts a boolean value. It's set to true by default and reformats the original _source into a single-line log entry. If you want to preserve the original document format, then you can turn off reformatting by setting it to false. This causes source to be logged with the original formatting intact, potentially spanning multiple log lines.