What's Changed
- feat: Traefik access log support, multi-source separation, and url/referrer swap fix by @GilbN in #129
[0.8.0] - 2026-08-16
Added
- Traefik JSON access log support with per-file format auto-detection
(LOGPARSER_LOG_FORMATS), and a--formatoption onlitestar import-logs. hostnameandlog_formatcolumns on access logs, with new facet filters
(recording hostname, source format) on the access-logs page.litestar backfill-hostnameCLI command to set the recording hostname on
historical rows;--consolidatecollapses accumulated hostnames (e.g. container id hostnames).
Changed
- Log files UI (/settings/logs): the
nginxkind is nowaccesswith proxy-neutral labels;
bookmarked download links containing/nginx/change (/api/v1/logs/files/access/access.log). - docker-compose:
ACCESS_LOG_DIRis the preferred mount variable
(NGINX_LOG_DIRstill works); the app container has a stable hostname.
Breaking
Warning
The access-log mount inside the container moved from
/var/log/nginx to the proxy-neutral /var/log/access, and the
LOGPARSER_LOG_PATHS default is now /var/log/access/access.log. If your
.env sets LOGPARSER_LOG_PATHS with /var/log/nginx/... paths, change
them to /var/log/access/... when upgrading the compose file.
Fixed
- The access-log
urlandreferrercolumns were historically swapped
(URL showed the Referer header, Referrer showed the request path); a
migration corrects existing data and rebuilds the Top URLs aggregates.
The migration decompresses compressedaccess_logschunks to do it, so
disk usage grows for a while until the compression policy recompresses
them. - Concurrent GeoMetrikks instances sharing one database no longer drop an
ingestion batch when racing to create the same geo location.
Full Changelog: v0.7.1...v0.8.0