order accepted
{
"orderId": 42
}Format: json
{"timestamp":"2026-08-15T01:00:00Z","level":"info","service":"checkout","trace_id":"trace-abc-001","message":"order accepted","orderId":42}Development
Parse mixed NDJSON, JSON Lines, logfmt, and Apache or nginx access logs locally, then filter, summarize, and export matching events.
Choose a UTF-8 .log, .txt, .ndjson, or .jsonl file up to 25 MB.
order accepted
{
"orderId": 42
}{"timestamp":"2026-08-15T01:00:00Z","level":"info","service":"checkout","trace_id":"trace-abc-001","message":"order accepted","orderId":42}card gateway timeout
{
"retry": true
}time=2026-08-15T01:00:02Z level=error service=payments trace_id=trace-abc-001 msg="card gateway timeout" retry=true
GET /api/orders/42 502
{
"clientIp": "127.0.0.1",
"ident": null,
"user": null,
"method": "GET",
"path": "/api/orders/42",
"protocol": "HTTP/1.1",
"status": 502,
"bytes": 321,
"referrer": "-",
"userAgent": "Mozilla/5.0"
}127.0.0.1 - - [14/Aug/2026:18:00:03 -0700] "GET /api/orders/42 HTTP/1.1" 502 321 "-" "Mozilla/5.0"
worker restarted after deployment
worker restarted after deployment
This local log viewer recognizes one-JSON-object-per-line data, NDJSON, logfmt key-value events, and common or combined Apache/nginx access lines. It keeps unknown text as unstructured events instead of discarding it, normalizes common timestamp, level, message, service, and trace fields, and exposes the remaining values for troubleshooting.
Filter mixed service logs by a complete or partial trace identifier while preserving each original event.
Count severity levels, isolate ERROR or FATAL events, and search messages and structured fields for a failing endpoint.
Normalize Apache or nginx status codes, request paths, byte counts, referrers, and user agents alongside application logs.
They remain visible as unstructured events. Lines that look like JSON but cannot be parsed receive an explicit line-level error so they can be found without losing surrounding logs.
Common aliases are recognized for timestamps, levels, messages, services, trace IDs, and request IDs. Other JSON or logfmt values stay in the event's fields object.
No. The selected file is read as text in the current browser tab. Exports are generated locally and downloaded only when you request them.