Log-Parser & Redaktion
Legen Sie eine Produktions-Logdatei ab und erhalten Sie eine filterbare Tabelle: Apache/Nginx, JSON Lines und Syslog werden automatisch erkannt, sensible Werte geschwärzt, und heraus kommen sauberes CSV, JSON oder Text. Die Datei verlässt Ihren Browser nie — das Parsen geschieht lokal, und genau darum existiert diese Seite.
- Gelesene Zeilen
- Behaltene Zeilen
- Fehler / Warnungen
- Zeitraum
| Zeit | Stufe | Quelle | Nachricht |
|---|
Was diese Seite mit Ihren Logs macht
Eine Logdatei ist erst nützlich, wenn sie eine Tabelle ist: Zeit in einer Spalte, Stufe in einer anderen, die Nachricht lesbar, ohne durch Rohtext zu scrollen. Diese Seite parst jede Zeile in diese Spalten, zählt die Stufen und lässt Sie auf die Zeilen filtern, die zählen — nur Fehler oder alles, was einen Hostnamen, einen Pfad, einen Benutzer erwähnt. Die Tabelle zeigt die ersten 1.000 übereinstimmenden Zeilen; die Zähler decken alles Gelesene ab, sodass Sie immer wissen, ob der Filter neun Zeilen oder neuntausend versteckt hat.
Dateien werden in 1-MB-Blöcken gelesen statt als ein einziger String geladen, sodass ein mehrere Megabyte großes Produktions-Log den Tab beim Laden nicht einfriert. Die ersten 20.000 geparsten Zeilen werden zum Filtern und Exportieren behalten; darüber hinaus zählt die Seite weiterhin jede Zeile und meldet die Summen ehrlich. Ist Ihre Datei größer, filtern Sie vor dem Export — oder teilen Sie die Datei und lassen Sie sie zweimal durchlaufen. Nichts in diesem Ablauf berührt ein Netzwerk: Die File API liest die Bytes, der Parser läuft in der Seite, und der Export wird aus denselben lokalen Zeilen zusammengesetzt.
Schwärzen ist Mustererkennung, keine Garantie
Die Schwärzung verbirgt die Werte, die in einem geteilten Log am häufigsten durchsickern: E-Mail-Adressen, IP-Adressen, Bearer-Tokens, AWS-Zugriffsschlüssel-IDs und Werte, die nach den Labels api_key, secret, password oder token stehen. Sie ist standardmäßig an und gilt für die Tabelle und jedes Exportformat. Aber sie ist Mustererkennung, und Muster übersehen Dinge — ein Token in einem ungewöhnlichen Format, ein über Zeilen verteiltes Geheimnis, ein interner Hostname, der einen Kunden identifiziert. Behandeln Sie den Export als sicherer, nicht als sicher: Lesen Sie ihn einmal, bevor Sie ihn irgendwohin schicken, besonders außerhalb Ihrer Organisation. Wenn Sie die Rohwerte für Ihr eigenes Debugging brauchen, schalten Sie die Schwärzung aus — der Schalter sitzt direkt über der Tabelle.
Genau dieser Unterschied ist der Grund, warum die Seite existiert. Ein Produktions-Log in ein Chatfenster oder einen Online-Viewer einzufügen, übergibt seinen Inhalt dauerhaft an einen Dritten; es lokal zu parsen, übergibt nichts an niemanden. Der Komfort eines gehosteten Viewers ist den Inhalt des Logs nie wert, und ein Browser-Tab, der niemals eine Anfrage stellt, ist der einfachste Weg, sicher zu sein.
Häufige Fragen
Verlässt meine Logdatei meinen Browser?
Nein. Die Datei wird mit der File API gelesen und lokal geparst; nichts wird hochgeladen, und es gibt überhaupt keinen Serveraufruf. Genau darum geht es: Produktions-Logs enthalten Adressen, Tokens und Nutzerdaten, die nicht in ein Chatfenster eingefügt oder in irgendeinen Viewer hochgeladen gehören.
Welche Logformate werden erkannt?
Apache/Nginx-Combined-Zugriffslogs, JSON Lines (ein JSON-Objekt pro Zeile), Syslog-Zeilen und ein generischer Fallback, der jede Zeile nach Stufen-Schlüsselwörtern durchsucht. Die automatische Erkennung versucht combined, dann JSON, dann Syslog, dann generisch — oder wählen Sie ein Format ausdrücklich, wenn die Erkennung falsch rät.
Was verbirgt die Schwärzung tatsächlich?
E-Mail-Adressen, IPv4- und IPv6-Adressen, Bearer-Tokens, AWS-Zugriffsschlüssel-IDs und Werte nach den Labels api_key/secret/password/token. Es ist Mustererkennung, keine Garantie: Ungewöhnliche Formate rutschen durch, prüfen Sie den Export also, bevor Sie ihn irgendwohin schicken. Die Schwärzung ist standardmäßig an und gilt für Tabelle und Export.
Wie groß darf eine Datei sein?
Dateien werden in 1-MB-Blöcken gelesen, damit ein mehrere Megabyte großes Log den Tab nicht einfriert. Alle Zeilen werden gezählt, die ersten 20.000 geparsten Zeilen werden zum Filtern und Exportieren behalten, und die Tabelle zeigt die ersten 1.000 übereinstimmenden Zeilen. Bei größeren Aufgaben erst filtern, dann exportieren.
Warum haben manche Zeilen die Stufe „info“, obwohl sie wie Fehler aussehen?
Zugriffslogs haben kein Stufenfeld, also wird die Stufe aus dem HTTP-Status abgeleitet: 5xx ist Fehler, 4xx ist Warnung, alles andere Info. JSON-Zeilen nutzen ihr eigenes Stufenfeld, wenn vorhanden. Wenn eine Zeile falsch eingestuft wirkt, ist der Statuscode oder Nachrichtentext daneben die maßgebliche Wahrheit.