V aplikacích 4D je důležitý datový soubor, takže veškerá činnost databáze je uložena v souboru protokolu. Jak všichni víte, soubor protokolu je důležitým prvkem pro obnovu databáze po nešťastné události. Všechny informace o činnosti databáze však mohou být užitečné i pro analýzu. Například pro kontrolu aktivity v tabulce, pro zobrazení změn provedených uživatelem a pro sledování historie záznamu.
Nyní můžete obsah protokolu extrahovat do souboru JSON pomocí nového příkazu LOG FILE TO JSON.
. LOG FILE TO JSON Příkaz poskytuje další informace, jako např:
- Typ operace
- Název tabulky
- Název procesu
- Časové razítko
- Název pracovní stanice
- …
Například:
[
{
"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": "test value",
"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": "Application process",
"client_version": -1610541776
},
"primaryKey": "9"
}
]
Nová syntaxe příkazu je:
LOG FILE TO JSON ( pathFolder ; {size ; {pathName ; {mode}}} )
- pathFolder: Pathname of export folder.
- size: Maximální velikost souboru JSON (v bajtech).
- pathname: Název cesty k souboru protokolu, který má být integrován. Pokud není definováno, použije 4D aktuální soubor protokolu.
- mode: Pokud je prázdný nebo 1, hodnoty polí jsou předřazeny ID pole. Pokud 2, jsou hodnoty polí předřazeny poli Name.
Pro demonstraci nové funkce je k dispozici příklad databáze:
Další podrobnosti naleznete v příručce k aktualizaci 4D v15 R4.