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.