JSON-Export für Journal

In 4D Anwendungen ist die Datendatei wichtig, daher werden alle Aktivitäten der Datenbank in der Protokolldatei gespeichert. Wie Sie alle wissen, ist die Protokolldatei ein wesentliches Element für die Wiederherstellung Ihrer Datenbank nach einem unglücklichen Zwischenfall. Alle Informationen über die Datenbankaktivität können jedoch auch für die Analyse nützlich sein. Zum Beispiel, um die Aktivitäten in einer Tabelle zu überprüfen, um die Änderungen eines Benutzers zu sehen und um den Verlauf eines Datensatzes zu verfolgen.

Jetzt können Sie die Log-Inhalte in eine JSON-Datei extrahieren, indem Sie den neuen Befehl LOG FILE TO JSON.
Der LOG FILE TO JSON Befehl liefert weitere Informationen wie:

  • Art der Operation
  • Name der Tabelle
  • Name des Vorgangs
  • Zeitstempel
  • Name der Arbeitsstation

Zum Beispiel:
[
{
"operationType":23,
"operationName": "Save seqnum",
"operationNumber":46,
"contextID":37,
"timeStamp": "2015-06-11T09:13:17.138Z",
"sequenceNumber":23,
"tableID": "5AFA15123F991C43B6ACF8B46A914BD0",
"tableName": "elem"
},
{
"operationType":24,
"operationName": "Create record",
"operationNumber":47,
"contextID":37,
"timeStamp": "2015-06-11T09:13:17.138Z",
"dataLen":570,
"recordNumber":7,
"tableID": "5AFA15123F991C43B6ACF8B46A914BD0",
"tableName": "elem",
"fields": {
"1": 9,
"2": "testwert",
"3": "2003-03-03T00:00:00.000Z",
"4": "BlobPath: Tabelle 1/Feld 4/Data_9ACB28F1A2744FDFA5822B22F18B2E12.png",
"8": "BlobID: 2"
},
"extraData": {
"task_id": 1,
"user_name": "Vanessa Smith",
"user4d_id": 1,
"host_name": "iMac-VSmith-0833",
"task_name": "Anwendungsprozess",
"client_version": -1610541776
},
"primaryKey": "9"
}
]

Die neue Befehlssyntax lautet:
LOG FILE TO JSON ( pathFolder ; {size ; {pathName ; {mode}}} )

  • pathFolder: Pfadname des Exportordners.
  • Größe: Maximale Größe der JSON-Datei (in Bytes).
  • pathname: Pfadname der zu integrierenden Protokolldatei. Wenn nicht definiert, verwendet 4D die aktuelle Protokolldatei.
  • mode: Wenn leer oder 1, wird den Feldwerten die Feld-ID vorangestellt. Wenn 2, wird den Feldwerten das Feld Name vorangestellt.

Eine Beispieldatenbank ist verfügbar, um die neue Funktionalität zu demonstrieren:

Beispiel-Datenbank

Weitere Details finden Sie im 4D v15 R4 Upgrade Handbuch.

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.