CaddyShack v0.2.0 — Filter, Einzelereignisse und neues Layout

Kaum einen Tag nach der Erstveröffentlichung erscheint CaddyShack v0.2.0. Dieses Update bringt die Funktionen, die ich von Anfang an geplant hatte, aber nicht mehr rechtzeitig für den Launch fertiggestellt habe: echte Filter und die Möglichkeit, einzelne Log-Einträge direkt einzusehen.

Dashboard-weite Filter

Das gesamte Dashboard lässt sich jetzt über die Filterleiste nach HTTP-Methode eingrenzen. GET, POST, HEAD oder jedes andere Verb aus den eigenen Logs auswählen — und alle Diagramme aktualisieren sich sofort: Traffic-Trends, Weltkarte, Statuscodes, Browser- und Betriebssystem-Aufschlüsselung. Alle Filterdimensionen werden in einem einzigen Durchlauf mit UND-Logik angewendet, sodass die Kombination mehrerer Filter auch bei großen Logdateien schnell bleibt.

Tab für Einzelereignisse

Das Dashboard hat jetzt ein Tab-Layout. Der erste Tab ist die bekannte Statistikansicht. Der zweite ist neu: Ein Einzelereignisse-Tab, der es erlaubt, durch die rohen Log-Einträge zu blättern — mit Lazy Loading für große Dateien. Das ist das fehlende Bindeglied zwischen den aggregierten Charts und den Rohdaten. Wenn eine Spitze im Traffic-Diagramm auffällt, reicht ein Tab-Wechsel, um genau zu sehen, welche Anfragen dahinterstecken.

Donut-Charts für Browser und Betriebssystem

Die Balkendiagramme für Browser- und Betriebssystemverteilung wurden durch D3.js-Donut-Charts ersetzt. Sie sind kompakter, auf einen Blick leichter lesbar und fügen sich besser in den visuellen Gesamtstil des Dashboards ein.

Update holen

Binary für die eigene Plattform herunterladen oder das aktualisierte Container-Image holen:

docker run -p 8080:8080 ghcr.io/bjblazko/caddyshack:latest

Alle Release-Assets gibt es auf der Produktseite und im GitHub-Repository.

← Zurück zum Blog