Beliebiges Textprotokoll Neu
Verbinden Benutzerdefinierte Protokolle zu Excel, Sheets und AI
Ihr Format ist nicht in der Liste. Beschreiben Sie es einmalig und führen Sie dann eine Abfrage durch. Manche Protokolle werden von Software geschrieben, die nur in Ihrem Unternehmen verwendet wird. Geben Sie in der Abfrage von Datenströmen den Ordner an, in dem ein Datensatz beginnt, welche Grammatik verwendet wird, wo sich der Zeitstempel befindet und wie die Spalten benannt sind – und ab dann verhält es sich wie jede andere Tabelle. Zeilen, deren Beschreibung nicht übereinstimmt, werden als Rohdaten beibehalten und niemals gelöscht.
Wenn es sich um eine Textdatei handelt, kann es sich um eine Tabelle handeln.
Drei Dateien in drei unabhängigen Formaten – eine von einer Geschäftsanwendung, eine von einem Batch-Job und eine von einem Rechner, der seit 2011 nicht mehr unterstützt wird. Jede Datei wird einmalig beschrieben, und die benannten Spalten sind die Spalten, die abgefragt werden. Kein Datensammler, kein Index, der verwaltet werden muss, keine zweite Datenkopie.
plant-audit.logSchlüssel=Wert
batch-2026-09-10.txtfeste Breite
robot.traceabgegrenztRotationen, komprimierte Archive und erneut eingelesene Dateien – werden verarbeitet
SELECT Dateiname, Schweregrad,
zählen(*) AS Linien
VON fileset.events
WHERE Schwere IN ('WARNEN','FEHLER')
GROUP BY Dateiname, Schweregrad
ORDER BY Linien DESCEs gibt ein Schwere Spalte, weil du gesagt hast, es gäbe eine
Illustrative Abbildungen – die Form der Antwort, kein Maßstab.
Sechs Möglichkeiten, die Bedeutung einer Zeile auszudrücken
Nahezu jedes jemals verfasste Textprotokoll folgt einer dieser sechs Formen. Finden Sie Ihre unten heraus; die Beispielzeile wird Ihnen meist schneller weiterhelfen als das Lesen der Beschreibung.
Grammatiken, die Sie auswählen können
6 Grammatiken- Benennen Sie das Trennzeichen – Komma, Tabulator, Semikolon, Pipe oder was auch immer die Datei verwendet.
- Anführungszeichen werden beachtet, daher bleibt ein Komma innerhalb einer Nachricht innerhalb der Anführungszeichen.
- Eine Kopfzeile kann die Spalten für Sie benennen, anstatt sie einzutippen.
- Das Dezimaltrennzeichen können Sie selbst festlegen, für die Dateien, in denen es ein Komma ist.
- Die Schlüssel in der Zeile werden zu den Spalten – Sie müssen sie nicht neu angeben.
- Beide Trennzeichen liegen in Ihrer Hand: das, was zwischen Schlüssel und Wert sowie zwischen den Paaren steht.
- Ein Präfix vor den Paaren – ein Zeitstempel, ein Tag – kann weggelassen werden.
- Häufig in Anwendungs- und Maschinenprotokollen, die zum Parsen geschrieben wurden
- Benannte Gefangennahmen werden zu Kolumnen – der Ausweg, wenn nichts anderes mehr passt
- Die Musterbibliotheken hinter den integrierten Profilen dienen als Hilfsmittel.
- Für eine Datei mit mehr als einer Linienform können verschiedene Muster nacheinander ausprobiert werden.
- Die anfängliche Standardeinstellung – eins
NachrichtSpalte, dann verkleinern Sie sie
- Felder werden zu Spalten, und Sie wählen aus, welche Sie tatsächlich möchten.
- Ein verschachteltes Objekt bleibt als JSON-Objekt vollständig erhalten und wird nicht vereinfacht oder gelöscht.
- Die Wrapper-Schicht einer Container-Laufzeitumgebung kann entpackt werden, um den inneren Datensatz abzufragen.
- Was die meisten modernen Logging-Bibliotheken schreiben, wenn sie angewiesen werden, strukturiert zu sein
- Eine Zeile im oberen Bereich deklariert die Felder, und die Spalten folgen darauf.
- Das erweiterte W3C-Format und alles andere, was diese Idee übernommen hat
- Sie benennen die Anweisung, sie muss also nicht ausgeschrieben werden.
#Felder - Es muss nichts synchronisiert werden – die Datei ist die Quelle der Spaltenliste.
- Geben Sie jeder Spalte einen Namen, einen Startwert und eine Länge – ein Trennzeichen ist nicht erforderlich.
- Die richtige Antwort für Dateien, in denen ein Feld das Trennzeichen enthalten kann.
- Was schreiben immer noch Großrechner, Steuerungen und viele industrielle Anlagen?
- Die Polsterung wird entfernt, damit ein Wert nicht in Zwischenräumen eingehüllt ankommt.
Die schnellste Methode ist, es selbst zu beschreiben. Wenn es sich um ein Format handelt, das viele verwenden, würden wir es lieber als integriertes Profil bereitstellen, das der Agent für alle anheftet – der Connector verknüpft sich direkt mit einer Anfrage und wird mit einem Agent-Update bereitgestellt.
Beschreibe es einmal. Benutze es überall dort, wo du läufst
Die Beschreibung ist Teil des Konnektors, nicht Teil eines Geräts. Dieselben fünf Komponenten, die die Audit-Datei in der Zentrale lesen, lesen sie auch im Werk und in einer zweiten Region – und an jedem Standort läuft ein Netzwerkagent, der die Dateien am jeweiligen Speicherort liest und sich mit Query Streams verbindet. Für Ihre Firewall ist dies eine normale ausgehende Verbindung, daher müssen keine Verbindungen geöffnet und kein VPN aufgebaut werden.
Drei ausgehende Verbindungen, eine zentrale Abfragestelle – kein eingehender Port, kein VPN, keine Firewall-Änderung
Sie benennen die Identität
Jede Zeile ist mit ihrer Herkunft beschriftet. Standardmäßig ist dies der Dateiname. Wenn der Rechner oder Standort ein Feld in der Zeile oder ein Teil des Dateinamens ist, kann die Beschriftung stattdessen darauf verweisen und die Daten danach gruppiert werden.
Dateiname · eine Spalte · Teil des Dateinamens
Nichts zum Öffnen
Der Agent stellt eine einzige verschlüsselte ausgehende Verbindung her, über die sowohl die ausgehende Anfrage als auch die Antwortdaten übertragen werden. Es wird kein eingehender Port benötigt, kein VPN, keine Firewall-Änderung, die beantragt werden müsste – und kein Collector-Daemon muss auf einem Server hinzugefügt werden, auf dem bereits einer läuft.
eine Verbindung, in beide Richtungen
Eine regionsübergreifende Abfrage
Jede Quelle in einem föderierte Abfrage Es benennt einen eigenen Agenten, sodass eine Anweisung ein benutzerdefiniertes Protokoll neben der Datenbank ablegen kann, das dies erklärt – die Batch-Datei neben der zugehörigen Bestellung. In Business und Enterprise enthalten.
1 Log + 1 Datenbank → 1 Ergebnismenge
Einmal geschrieben, nicht pro Website
Die Beschreibung eines Formats ist eine einmalige Aufgabe. Ein zweiter Ordner mit derselben Struktur ist ein zweiter Konnektor mit derselben Beschreibung; die Übertragung an einen anderen Speicherort ist daher ein Einrichtungsschritt und keine weitere Untersuchung.
1 Beschreibung → jeder Ordner, der so aussieht
Die vier Fragen, die eine Textdatei nicht beantworten kann
Das Parsen der Zeile ist der einfache Teil. Es geht um Dinge, die eine Logdatei nicht über sich selbst preisgibt, und jede dieser Angaben muss von Ihnen gemacht werden, anstatt dass wir sie erraten.
Wo eine Schallplatte beginnt und endet
Ein Stack-Trace besteht aus einem Ereignis über zwanzig Zeilen; liest man ihn als zwanzig Ereignisse, sind die Zahlen falsch. Es gibt sechs Möglichkeiten, die Grenze zu markieren: eine Zeile, ein Muster, das einen Datensatz öffnet, eine Leerzeile, ein öffnendes und schließendes Zeichen, eine Fortsetzungsregel oder eine feste Anzahl.
1 Datensatz entspricht nicht immer 1 Zeile
Die Kodierung hat keinen Standardwert.
Dieses Feld ist absichtlich leer. Die Annahme, dass UTF-8 bei einer Latin-1-Datei korrekt funktioniert, führt unbemerkt zu Fehlern bei allen Akzentzeichen, die man erst Monate später bemerkt. Daher wird dieses Feld vor der ersten Synchronisierung einmalig abgefragt, anstatt es zu erraten.
gewählt, niemals angenommen
Das Jahr, in dem die Linie keine hat
Viele Formate geben Monat und Tag aus und hören dann auf. Es gibt drei Möglichkeiten, das zu klären: Das Jahr steht in der Zeile, es stammt aus dem Änderungsdatum der Datei oder es wird aus dem Dateinamen gelesen – wo es in einem datierten Archiv üblicherweise gespeichert wird.
in der Zeile · aus der Datei · aus dem Namen
Nichts zählte doppelt
Jede Datei wird anhand ihrer ersten 4 KB identifizierbar gemacht, sodass eine umbenannte oder gedrehte Datei erkannt wird, anstatt sie erneut von oben zu lesen. Zehn Rotationsmuster werden anhand des Namens erkannt – Dateien, die einfach nur größer werden, werden nicht erkannt.
4 KB Präfix-Hash · Fenstergröße: 20.000 Datensätze
Fünf Teile, und dann ist es ein Tisch.
Dies ist der gesamte Text, den Sie ausfüllen. Jedes integrierte Profil auf den anderen Protokollseiten besteht aus denselben fünf Teilen, die von uns ausgefüllt und vom Agenten gespeichert werden – hier sind sie für Sie.
Nachricht Die Spaltenanzahl pro Zeile und die Ereigniszeit, berechnet aus dem Änderungsdatum der Datei, reichen für eine erfolgreiche erste Synchronisierung bei nahezu allen Dateien aus. Anschließend verfeinern Sie die Synchronisierung anhand der Vorschau, bis die Spalten Ihren Wünschen entsprechen. Jede Zeile enthält außerdem die zugehörige Originaldatei, und alle Daten landen in einer einzigen Tabelle. fileset.events.Wohin Ihre benutzerdefinierten Protokolldaten gelangen können
Ein Format, das nur Sie verwenden, ist noch keine Sackgasse. Beschreiben Sie den Ordner einmal, und dieselbe schreibgeschützte Verbindung speist alle von Query Streams unterstützten Oberflächen – keine zweite Einrichtung, keine zweite Datenkopie und keine Unterschiede zur Behandlung durch einen Datenbank-Connector.
Benutzerdefinierte Protokolle in Excel
Microsoft Excel · Excel-Add-in
Live-Ergebnisse benutzerdefinierter Protokolle direkt in ein Arbeitsblatt importieren und bei Bedarf aktualisieren – Desktop-Excel, Excel Online, Microsoft 365.
So funktioniert ExcelBenutzerdefinierte Protokolle in Google Sheets
Tabellen-Add-on
Führen Sie eine gespeicherte benutzerdefinierte Protokollabfrage aus der Seitenleiste aus und ziehen Sie die Zeilen in das Tabellenblatt. Gemeinsame Mitarbeiter können es selbst aktualisieren.
So funktioniert Google SheetsBenutzerdefinierte Protokolle MCP-Server
Claude-, Cursor- und MCP-Clients · MCP-Server
Gewähren Sie einem KI-Assistenten Lesezugriff auf ein benutzerdefiniertes Protokoll mit dem Schema, das er benötigt, um korrekte SQL-Abfragen zu schreiben – keine Anmeldeinformationen im Chat.
So funktioniert MCPBenutzerdefinierte Protokolle REST-API
HTTP-Endpunkt
Veröffentlichen Sie eine benutzerdefinierte Log-Abfrage als authentifizierten JSON-Endpunkt, den jede Anwendung aufrufen kann, mit einer OpenAPI 3.1-Spezifikation und vorgefertigten Sammlungen für Postman, Insomnia und Hoppscotch. Es wird kein Datenbankport geöffnet.
Wie funktioniert die REST-API?Benutzerdefinierte Protokolle an Airtable
Automatisierungsplattform
Synchronisieren Sie benutzerdefinierte Protokollzeilen zeitgesteuert mit einer Airtable-Basis oder rufen Sie sie innerhalb eines Airtable-Automatisierungsskripts ab.
So funktioniert AirtableBenutzerdefinierte Protokolle an Baserow
Automatisierungsplattform
Eine Baserow-Tabelle wird über den REST-Endpunkt mit Daten aus einem benutzerdefinierten Protokoll gespeist – entweder selbst gehostet oder in der Baserow-Cloud.
So funktioniert BaserowBenutzerdefinierte Protokolle an SeaTable
Automatisierungsplattform
Halten Sie eine SeaTable-Datenbank mit benutzerdefinierten Protokolldaten auf dem neuesten Stand, ohne eine Datei zu exportieren oder die Datenbank preiszugeben.
So funktioniert SeaTableBenutzerdefinierte Protokolle in Smartsheet
Automatisierungsplattform
Die Ergebnisse benutzerdefinierter Protokolle werden in ein Smartsheet-Raster übertragen, sodass Pläne und Berichte aus dem Quellsystem und nicht aus dem Export der letzten Woche gelesen werden.
So funktioniert SmartsheetBenutzerdefinierte Protokolle an Anvil
Anvil Works · App-Plattform
Sichern Sie eine Anvil Python-App mit benutzerdefinierter Protokollierung über den REST-Endpunkt, anstatt Datenbankzugangsdaten in die App einzubetten.
So funktioniert AnvilBenutzerdefinierte Protokolle in Power BI
Power Query M
Fügen Sie die generierte Power Query M in den Power BI Advanced Editor ein, und der Bericht liest Live-Ergebnisse aus benutzerdefinierten Protokollen über HTTPS – ohne ODBC-Treiber und ohne geöffneten Datenbankport.
So funktioniert Power BIBenutzerdefinierte Protokolle, Warnungen und Berichte
Slack · Discord · E-Mail · Webhook
Richten Sie eine benutzerdefinierte Protokollabfrage nach einem Zeitplan ein und lassen Sie die Zeilen an Slack, Discord, E-Mail oder einen signierten Webhook liefern – oder halten Sie die Nachricht zurück, bis eine bestimmte Zeilenanzahl, ein Schwellenwert oder eine prozentuale Änderung die von Ihnen festgelegte Grenze überschreitet.
So funktionieren Benachrichtigungen und BerichteWas dies absichtlich nicht tut
Nenne zuerst den wichtigsten Punkt: Probieren Sie die integrierten Profile aus, bevor Sie zu diesem greifen.Führen Sie einen Verbindungstest durch. Der Agent bietet dann das am besten geeignete, integrierte Format an, das er erkennt. Dieses integrierte Format wird vom Agenten festgelegt und wurde mit realen Dateien getestet, was bei Ihrer heutigen Beschreibung nicht der Fall war. Diese Voreinstellung ist die Notlösung für Formate, die sonst niemand unterstützt, aber nicht der Standard-Ausgangspunkt.
Nichts liest Ihre Protokolle, um das Format automatisch zu ermitteln. Die vorgeschlagene Übereinstimmung basiert auf einem Vergleich der Dateistruktur mit den mitgelieferten Profilen – ein Mustervergleich bekannter Formate, kein Modell, das Ihre Daten analysiert. Falls keine Übereinstimmung gefunden wird, müssen Sie die Beschreibung selbst verfassen; die Vorschau dient der Überprüfung.
Es handelt sich nicht um eine Live-Ausgabe. Query Streams liest die Dateien während der Ausführung der Abfrage so, wie sie auf der Festplatte vorliegen. Daher werden fehlgeschlagene Aufträge als einzelne Zeilen und nicht als beobachteter Datenstrom angezeigt. Benötigen Sie Benachrichtigungen im Subsekundenbereich, sobald eine Zeile ausgegeben wird, ist eine Log-Pipeline das richtige Werkzeug.
Es liest Text, und zwar ausschließlich Text. Archive und Binärdatenbanken im Ordner — .Reißverschluss, .cabEine unkomprimierte Journaldatei wird nicht geöffnet und analysiert, sondern unverändert gelassen. Komprimierte Rotationen eines Textprotokolls werden gelesen; ein Container mit anderen Daten wird nicht gelesen.
Die Beschreibung kann fehlerhaft sein, weshalb nichts verworfen wird. Eine Zeile, deren Grammatik nicht übereinstimmt, wird als Rohdatensatz mit einer Begründung gespeichert. So wird ein Fehler sichtbar und abfragbar, anstatt als unbemerkte Lücke. Korrigieren Sie die Beschreibung und synchronisieren Sie erneut. Der Rest entspricht dem üblichen Design: Der Agent stellt eine ausgehende Verbindung her und liest Dateien. Es wird nichts auf dem Server installiert, nichts wird zurückgeschrieben, und der Zugriff ist schreibgeschützt.
So funktioniert es
Drei Schritte, und nichts wird auf dem Server installiert.
Zeigen Sie auf den Ordner
Gewähren Sie einem Query Streams Agent Lesezugriff auf den jeweiligen Speicherort der Dateien – ein Verzeichnis auf dem Server, eine zugeordnete Freigabe oder den Ordner, in den ein Auftrag seine Ausgabe schreibt.
Beschreiben Sie das Format
Führen Sie zuerst einen Verbindungstest durch: Wenn die Form mit einer mitgelieferten übereinstimmt, verwenden Sie die integrierte Option – fertig. Andernfalls füllen Sie die fünf Felder aus und überprüfen Sie die Vorschau, bis die Spalten korrekt angezeigt werden.
Frage es ab oder schließe dich ihm an
Führen Sie SQL-Abfragen über das Portal aus, importieren Sie die Ergebnisse live in Microsoft Excel oder Google Sheets oder verwenden Sie eine Verbundabfrage, um die Datei mit der Datenbank zu verknüpfen, die ihr Kontext verleiht – alles in einer einzigen Anweisung.
Häufig gestellte Fragen zu benutzerdefinierten Protokollen
Wann sollte ich dies anstelle eines integrierten Profils verwenden?
Wenn nichts anderes passt. Die integrierten Profile decken Maschinensteuerungen, Webserver, Container, Anwendungsframeworks und Systemprotokolle ab, und jedes einzelne wurde anhand realer Dateien erstellt und getestet – wenn Ihr Protokoll also zu dieser Kategorie gehört, ist die Auswahl des entsprechenden Profils sowohl weniger Aufwand als auch besser getestet als die manuelle Beschreibung.
Führen Sie einen Verbindungstest durch, bevor Sie sich entscheiden. Der Agent vergleicht die Struktur Ihrer Datei mit den mitgelieferten Profilen und bietet das ähnlichste an, das er erkennt. Die Antwort basiert also auf Ihren tatsächlichen Dateien und nicht auf einer Vermutung. Falls der Test keine Ergebnisse liefert, greifen Sie auf eine Beschreibung zurück.
Muss ich reguläre Ausdrücke kennen?
In der Regel nicht. Fünf der sechs Grammatiken benötigen überhaupt kein Muster: Eine durch Trennzeichen getrennte Datei benötigt ein Trennzeichen, eine Schlüssel-Wert-Datei beschreibt sich selbst, JSON-Zeilen beschreiben sich selbst, eine Header-Direktive benennt ihre eigenen Spalten, und eine Datei mit fester Breite benötigt einen Startwert und eine Länge pro Spalte.
Grok ist das sechste Modul und bietet eine Lösung für wirklich knifflige Codezeilen. Selbst dann setzt man meist nur benannte Elemente zusammen – einen Zeitstempel, ein Level, den Rest – und kann dabei auf die Musterbibliotheken der integrierten Profile zurückgreifen, anstatt bei Null anzufangen.
Muss ich die Beschreibung gleich beim ersten Mal richtig formulieren?
Nein, und die Standardeinstellungen sind so konfiguriert, dass dies nicht nötig ist. Die erste Synchronisierung funktioniert standardmäßig mit fast jeder Textdatei: eine Nachricht Eine Spalte pro Zeile, wobei die Ereigniszeit aus dem Änderungsdatum der Datei berechnet wird. So erhalten Sie eine lesbare Tabelle.
Dort können Sie die Einstellungen verfeinern. Die Vorschau zeigt, wie sich Ihre Beschreibung auf Ihre eigenen Zeilen auswirkt. So können Sie beispielsweise einen Schweregrad oder eine Auftragsnummer in eine separate Spalte verschieben und das Ergebnis vor der Bestätigung überprüfen. Änderungen können Sie später vornehmen und die Synchronisierung erneut durchführen – Ihre Daten sind in der Zwischenzeit nicht verloren gegangen.
Meine Ereignisse erstrecken sich über mehrere Zeilen. Kann es einen Stacktrace verarbeiten?
Ja, und genau diese Einstellung benötigen die meisten Anwender. Ein Datensatz muss nicht zwingend eine Zeile sein: Man kann festlegen, dass ein Datensatz beginnt, sobald eine Zeile einem Muster entspricht – üblicherweise einem Zeitstempel am linken Rand – und alles, was danach folgt, gehört zu diesem Datensatz bis zur nächsten Übereinstimmung.
Falls die Form nicht stimmt, gibt es fünf weitere Möglichkeiten, die Grenze zu ziehen: eine Leerlinie zwischen den Datensätzen, eine Anfangs- und eine Endmarkierung, eine Regel für Fortsetzungszeilen oder eine feste Anzahl von Zeilen. Eine Ausnahme mit zwanzig Zeilen wird dann als eine einzige Zeile mit dem gesamten Datensatz dargestellt.
Was passiert, wenn die Zeilen überhaupt keinen Zeitstempel haben?
Das ist der Standardfall, und er funktioniert. Wenn kein Feld mit dem Namen „Zeit“ angegeben ist, wird die Ereigniszeit aus dem Änderungsdatum der Datei ermittelt – die Zeilen werden also weiterhin sortiert und berücksichtigen weiterhin das Aufbewahrungsfenster; sie sind nur dateibezogen und nicht zeilenbezogen korrekt.
Wenn die Zeitangabe zwar in der Zeile steht, aber auf zwei Felder aufgeteilt ist – eine Datumsspalte und eine Zeitspalte, was bei Dateien mit fester Breite und Trennzeichen üblich ist –, können Sie beide benennen und zu einem einzigen Zeitstempel zusammensetzen.
Welche Kodierung soll ich wählen?
UTF-8 ist für die meisten in diesem Jahrzehnt erstellten Dateien die richtige Wahl. Es ist das einzige Feld ohne Standardwert, und das ist Absicht: Angenommen, UTF-8 führt bei einer Latin-1-Datei nicht zu einem Fehler, dann werden alle Akzentzeichen stillschweigend verfälscht, und eine stillschweigende Beschädigung ist viel schlimmer als eine einmal gestellte Frage.
Wenn Sie sich nicht sicher sind, zeigt Ihnen die Vorschau Bescheid – eine falsche Kodierung wird in den Beispielzeilen sofort als „mojibake“ angezeigt. Ältere Windows-Software und Industriegeräte sind die üblichen Gründe dafür, dass die Antwort nicht UTF-8 lautet.
Könnten Sie mein Format stattdessen einfach als integriertes Format hinzufügen?
Fragen Sie uns. Handelt es sich um ein Format, das von einer überschaubaren Anzahl von Nutzern verwendet wird – beispielsweise ein kommerzielles Produkt, ein gängiges Framework oder eine industrielle Komponente –, liefern wir es lieber als integriertes Profil aus, anstatt dass jeder Kunde dasselbe beschreibt. Der Konnektor führt direkt zu einer Anfrage.
Eine integrierte Lösung ist sowohl für Sie als auch für uns besser: Sie wird vom Agenten festgelegt, anhand realer Aufzeichnungen getestet und gelangt mit einem Agenten-Update auf Ihre Server, ohne dass jemand einen Konnektor berühren muss.
Was geschieht mit Zeilen, die nicht übereinstimmen?
Sie werden beibehalten, nicht gelöscht. Eine Zeile, die nicht der Grammatik entspricht, wird als Rohdatensatz mit einer Begründung beibehalten, sodass ein ungewöhnlicher Eintrag, ein Format, das sich unter Ihrer Aufsicht geändert hat, oder eine Beschreibung, die noch nicht ganz korrekt ist, als etwas angezeigt wird, das Sie einsehen und abfragen können, anstatt als stille Lücke in Ihren Zahlen.
Das ist das Sicherheitsnetz, das eine Verfeinerung der Beschreibung sinnvoll macht. Man muss sich nie zwischen einem strengen Parser, der Daten verwirft, und einem weniger strengen entscheiden, der einen unübersichtlichen Textblock liefert – die geparsten Zeilen werden typisiert, und alles, was nicht geparst wurde, steht weiterhin daneben.
Jemand tippt diese Datei in eine Tabellenkalkulation ab.
Beschreiben Sie das Format einmal, und es wird zu einer Tabelle, die jeder abfragen kann. Kostenlose Version, keine Kreditkarte erforderlich, keine Installation auf dem Server.
Schreibgeschützt · Nur ausgehende Verbindungen · Ihre Protokolle verbleiben auf Ihren Servern












