Elasticsearch Log Analyzer

Instantly convert raw Apache or Nginx access log files into a beautiful, interactive visual Elasticsearch/Kibana report page. Decompresses archives on-the-fly.

Select Combined for standard Apache/Nginx logs containing Referer and User-Agent fields.
📤
Drag and drop your server log file here
or click to browse from computer (Supports .log, .txt, .gz, .zip, .bz2 up to 500MB)
📄
access.log
0.00 KB
Uploading file to server... 0%
Parsing logs and indexing into Elasticsearch Common Schema (ECS)...
View Sample Report

🕒 Recent Generated Reports

No reports generated in this browser session. Select a file above to begin!

ELK-Style Log Analysis Without the Overhead

Get the power of Elasticsearch log analytics and Kibana querying without installing database nodes, setting up pipelines, or writing configs.

Blazing Fast & Light

Log files are parsed line-by-line using high-performance stream readers. Aggregated data tables and timeline metrics are generated on the fly, keeping memory footprints low.

🔐

Absolute Data Privacy

We do not store your log files. Raw uploads are parsed in a secure temporary buffer and permanently purged instantly. Generated JSON reports are securely retained for 30 days before auto-deletion.

📦

Compressed Archives

No need to extract gigabytes of logs locally. Upload compressed logs directly. The backend pipeline decompresses .gz, .zip, and .bz2 files on-the-fly.

How It Works

1

Choose Format

Select Common or Combined depending on your log type.

2

Upload Log File

Drag access logs (up to 500MB) directly into the secure portal.

3

Inspect Report

Explore timeline counts, statuses, top hits, and search logs using KQL queries.

Frequently Asked Questions

What is the Elastic Common Schema (ECS)?
The Elastic Common Schema (ECS) is an open-source specification that defines a common set of fields for log and security event data. By formatting Apache log fields into ECS variables (like http.response.status_code and source.ip), this analyzer ensures that dashboards look and feel exactly like real Kibana setups.
Where are my Apache/Nginx logs located?
Logs are typically found in standard server log directories:
  • Nginx (Debian/Ubuntu): /var/log/nginx/access.log
  • Apache (CentOS/RHEL): /var/log/httpd/access_log
  • DreamHost Shared Servers: Located in your root directories under ~/logs/yourdomain.com/http/access.log
Can I filter logs inside the report?
Yes! The generated report webpage features an interactive search bar modeled after Kibana Query Language (KQL). You can type queries like status:500, method:POST, or keyword terms, and the charts, metrics, and logs tables will instantly update to show matching entries.

Apache & Nginx to Elastic Common Schema (ECS) Reference

This log analyzer automatically transforms standard Apache and Nginx web server access logs into structured JSON datasets aligned with the official Elastic Common Schema (ECS). Below is a mapping reference of how traditional server log formats map to the normalized ECS fields used in your interactive Kibana report.

Apache Log Field Directive Traditional Field Description Elastic Common Schema (ECS) Field Name ECS Example Value
%h Client Source IP Address source.ip 66.249.66.1
%t Time of request reception @timestamp 2026-05-30T18:35:06Z
%r (Method) HTTP Request Method http.request.method GET
%r (URI) Request Endpoint / Path url.path /assets/css/style.css
%>s HTTP Response Status Code http.response.status_code 200
%b Sent Bytes (excluding headers) http.response.bytes 4523
%{Referer}i HTTP Referrer url string http.request.referrer https://google.com
%{User-Agent}i Client User Agent string user_agent.original Mozilla/5.0... Chrome/120

Kibana Query Language (KQL) Syntax Quickstart

Troubleshoot server bottlenecks, crawling bots, or malicious scans instantly inside the visual dashboard using real-time search queries. Below are some practical query formats you can use to filter charts, metrics cards, and document logs:

Status Code Filtering

Isolate server side errors (500), broken endpoints (404), or redirects (301).

status: 404

Source IP Isolation

Track specific traffic sources or investigate automated brute force attempts.

ip: 66.249.66.1

Request Method Queries

Compare safe read operations against modifications, forms submissions, or APIs.

method: POST

General Keyword Wildcards

Search globally across all fields. E.g. find specific endpoints or web client strings.

wp-admin