Choosing a Log Aggregation Backend in 2024: Elasticsearch, Loki, Datadog, and Beyond
Photo: OS: Microsoft Corporation VirtualBox: Oracle, Public domain, via Wikimedia Commons
Log aggregation has never been more consequential — or more expensive. As distributed systems grow in complexity and log volumes climb into the terabytes per day for larger organizations, the choice of backend has direct implications for operational cost, query responsiveness, and the engineering time required to keep the system running. The market in 2024 offers more capable options than ever before, but that breadth also makes the selection process genuinely difficult.
This review examines four of the most widely deployed log aggregation backends — Elasticsearch (via the ELK/OpenSearch stack), Grafana Loki, Datadog Logs, and a representative set of self-hosted alternatives — against the criteria that matter most to operations and platform engineering teams: ingestion performance, query capability, total cost of ownership, deployment complexity, and long-term scalability.
Elasticsearch and OpenSearch: Proven Power, Non-Trivial Overhead
Elasticsearch has been the dominant self-managed log aggregation backend for the better part of a decade, and its successor for teams concerned about licensing, OpenSearch (maintained by AWS after Elastic's 2021 license change), carries forward most of that capability. Both solutions are built around full-text indexing, which delivers exceptional query flexibility — ad hoc searches across arbitrary fields, complex aggregations, and fast full-text queries are all first-class operations.
That query power comes with a well-documented cost: index management is operationally demanding. Index lifecycle management (ILM) policies, shard sizing, and replica configuration require sustained attention, particularly as log volumes grow. Teams running Elasticsearch at scale frequently discover that a disproportionate share of their platform engineering capacity goes toward keeping the cluster healthy rather than deriving value from it.
Storage costs are also a meaningful consideration. Because Elasticsearch indexes every field by default, storage consumption is substantially higher than backends that take a label-based or columnar approach. For organizations with high-cardinality log data, this can translate into significant infrastructure spend.
Best suited for: Teams with dedicated platform engineering capacity, organizations that require rich ad hoc querying across unstructured log data, and environments where query flexibility outweighs operational simplicity.
Honest limitation: Elasticsearch is not a good fit for lean teams or organizations that need a low-maintenance solution. The operational surface area is large, and underinvesting in cluster management reliably produces performance problems.
Grafana Loki: Index-Light and Cost-Efficient, with Real Query Trade-Offs
Grafana Loki takes a fundamentally different architectural approach. Rather than indexing log content, Loki indexes only labels — metadata attached to log streams at ingestion time — and stores log lines as compressed chunks in object storage (S3, GCS, or Azure Blob Storage). The result is dramatically lower storage costs and a much simpler operational model compared to Elasticsearch.
For organizations already running Grafana for metrics visualization, Loki integrates naturally into an existing observability stack. The LogQL query language is approachable for teams familiar with PromQL, and the tight integration with Grafana dashboards makes correlating logs with metrics and traces straightforward.
The trade-off is query performance on unstructured searches. Because Loki does not index log content, full-text searches require scanning raw log chunks, which is significantly slower than an indexed query at scale. Teams that rely heavily on ad hoc log exploration — hunting for specific strings across large volumes of unstructured data — will find Loki's performance frustrating in those scenarios. Loki rewards teams that invest in thoughtful label schemas at ingestion time; poorly labeled streams degrade query performance considerably.
Best suited for: Teams operating in cost-constrained environments, organizations already invested in the Grafana ecosystem, and use cases where structured or semi-structured logs with well-defined labels are the norm.
Honest limitation: Loki is not a replacement for Elasticsearch if your team's primary workflow involves exploratory, full-text searches across high-cardinality unstructured logs.
Datadog Logs: Best-in-Class Experience, Pricing That Demands Scrutiny
Datadog Logs is the most operationally effortless option in this comparison. Ingestion is straightforward, the query interface is polished, and the integration with Datadog's broader APM, metrics, and tracing platform is genuinely excellent. For teams that want a unified observability platform without managing any backend infrastructure, Datadog delivers a compelling experience.
The conversation around Datadog invariably turns to cost, and that conversation is warranted. Datadog's per-gigabyte ingestion pricing, combined with retention and rehydration fees, can produce bills that scale aggressively with log volume. Organizations that have not implemented careful log filtering at the agent level — dropping verbose debug logs, sampling high-frequency events — frequently encounter Datadog invoices that prompt urgent cost optimization projects.
Datadog does offer Log Archives (shipping logs to S3 and rehydrating on demand) as a cost management mechanism, but this introduces query latency for archived data and adds architectural complexity that partially offsets the platform's operational simplicity advantage.
Best suited for: Well-funded teams that prioritize developer experience and unified observability, organizations with moderate log volumes and predictable ingestion rates, and environments where time-to-value outweighs long-term cost optimization.
Honest limitation: At high log volumes, Datadog's pricing model can become difficult to justify. Teams should model their expected monthly spend carefully before committing, and should plan for log volume management as a first-class operational concern.
Self-Hosted Alternatives: ClickHouse, VictoriaLogs, and Graylog
Beyond the three primary contenders, several self-hosted alternatives have matured significantly and merit consideration for specific use cases.
ClickHouse has emerged as a compelling log storage backend for teams willing to invest in a more custom architecture. Its columnar storage model delivers exceptional query performance on structured log data, and its compression ratios are among the best available. ClickHouse is not a purpose-built log management system — teams typically build ingestion pipelines and query interfaces on top of it — but for organizations with the engineering capacity to do so, the performance and cost characteristics are difficult to match.
VictoriaLogs, from the team behind VictoriaMetrics, is a newer entrant that offers a Loki-compatible API with improved query performance on full-text searches. It is still maturing, but early adopters report strong results for teams already running VictoriaMetrics for metrics storage.
Graylog provides a more complete out-of-the-box experience than raw Elasticsearch or ClickHouse, with built-in alerting, role-based access control, and a dedicated log management UI. It runs on top of OpenSearch and MongoDB, which adds operational dependencies, but teams that want a managed-feeling experience without SaaS pricing have found it to be a practical middle ground.
A Decision Framework
Rather than declaring a single winner, the more useful output of this comparison is a decision framework:
- If operational simplicity is the primary constraint and budget is available, Datadog is the pragmatic choice — with the firm caveat that log volume governance must be treated as an ongoing operational practice.
- If cost efficiency is the primary constraint and your team can invest in label schema design, Grafana Loki running against object storage is the most economical path for most organizations.
- If query flexibility and full-text search performance are non-negotiable, Elasticsearch or OpenSearch remains the most capable self-managed option, provided the team has the capacity to operate it properly.
- If your organization has strong data engineering capabilities and wants maximum performance at scale, ClickHouse as a log backend is worth serious evaluation.
The right answer is almost always context-dependent. The worst outcome is selecting a backend based on peer recommendations without accounting for your team's actual operational capacity, log volume profile, and query patterns. Benchmark against your own data before committing.