En las aplicaciones 4D, el archivo de datos es importante, por lo que toda la actividad de la base de datos se almacena en el archivo de registro. Como todos saben, el archivo de registro es un elemento vital para la restauración de la base de datos tras una contingencia desafortunada. Sin embargo, toda la información sobre la actividad de la base de datos también puede ser útil para el análisis. Por ejemplo, para comprobar la actividad en una tabla, para ver los cambios realizados por un usuario y para seguir el historial de un registro.
Ahora puede extraer el contenido del registro en un archivo JSON utilizando el nuevo comando LOG FILE TO JSON.
El comando LOG FILE TO JSON proporciona más información como:
- Tipo de operación
- Nombre de la tabla
- Nombre del proceso
- Marca de tiempo
- Nombre de la estación de trabajo
- …
Por ejemplo:
[
«:
{
"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": "valor de prueba",
"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": "Proceso de aplicación",
"client_version-1610541776
},
"primaryKey": "9"
}
]
La nueva sintaxis del comando es:
LOG FILE TO JSON ( pathFolder ; {size ; {pathName ; {mode}}} )
- pathFolder: Nombre de ruta de la carpeta de exportación.
- tamaño: Tamaño máximo del archivo JSON (en bytes).
- pathname: Nombre de la ruta del archivo de registro a integrar. Si no se define, 4D utiliza el archivo de registro actual.
- mode: Si está vacío o es 1, los valores de los campos tienen como prefijo el ID del campo. Si es 2, los valores de los campos van precedidos por el nombre del campo.
Una base de datos de ejemplo está disponible para demostrar la nueva funcionalidad:
Para más detalles, consulte el manual de actualización de 4D v15 R4.