Exportation JSON pour le journal

Traduit automatiquement de Deepl

Dans les applications 4D, le fichier de données est important, aussi toute l’activité de la base de données est stockée dans le fichier journal. Comme vous le savez tous, le fichier journal est un élément vital pour la restauration de votre base de données à la suite d’une éventualité malheureuse. Cependant, toutes les informations sur l’activité de la base de données peuvent également être utiles pour l’analyse. Par exemple, pour vérifier l’activité sur une table, pour voir les modifications apportées par un utilisateur, et pour suivre l’historique d’un enregistrement.

Vous pouvez maintenant extraire le contenu du journal dans un fichier JSON en utilisant la nouvelle commande LOG FILE TO JSON.
La commande LOG FILE TO JSON fournit plus d’informations :

  • Type d’opération
  • Nom de la table
  • Nom du processus
  • Horodatage
  • Nom du poste de travail

Par exemple :
[
{
"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" : "valeur de test",
"3" : "2003-03-03T00:00:00.000Z",
"4" : "BlobPath : Table 1/Field 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" : "Processus d'application",
"client_version" : -1610541776
},
"primaryKey" : "9"
}
]

La nouvelle syntaxe de la commande est la suivante :
LOG FILE TO JSON ( pathFolder ; {size ; {pathName ; {mode}}} )

  • pathFolder : Nom de chemin du dossier d’exportation.
  • size : Taille maximale du fichier JSON (en octets).
  • pathname : Nom de chemin du fichier journal à intégrer. S’il n’est pas défini, 4D utilise le fichier journal actuel.
  • mode : Si vide ou 1, les valeurs du champ sont préfixées par l’ID du champ. Si 2, les valeurs des champs sont préfixées par le champ Name.

Une base de données d’exemple est disponible pour démontrer la nouvelle fonctionnalité :

Exemple de base de données

Pour plus de détails, veuillez consulter le manuel de mise à niveau de 4D v15 R4.

Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.