„Čas jsou peníze„, řekl Benjamin Franklin, takže čím přesněji je dokážeme spočítat, tím lépe. Nyní máme nový příkaz pro získání přesného časového údaje UTC včetně milisekund.
Chcete mít přesné logy za dlouhé období? Nový příkaz Timestamp umožňuje získat datum a čas v mezinárodním standardním formátu s milisekundami. To usnadní přesné časové razítko pro blízké operace prováděné na různých místech světa.
Tento příkaz vrací řetězec ve formátu ISO8601, který vypadá takto: „2016-09-24T07:30:055Z“. Je příhodné, že pořadí řetězce takových časových razítek je stejné jako jejich chronologické pořadí, takže můžete snadno seřadit operace s časovým razítkem od nejstaršího po nejnovější.
Pomocí příkazu Timestamp v souboru protokolu můžete přesně zjistit, kdy k událostem došlo. Jak ukazuje příklad níže, může se stát, že v jedné sekundě proběhne několik operací:
$vhDocRef:=Appenddocument("TimestampProject.log")
.
$logWithTimestamp:=Timestamp+Char(Tab)+"Log with timestamp "+Char(Carriage return)
SEND PACKET($vhDocRef;String($logWithTimestamp))
--------------------------------------------------------
Výsledek:
2016-12-12T13:31:29 477Z Log with timestamp
2016-12-12T13:31:29.478Z Připojení uživatele1
2016-12-12T13:31:29.486Z ERROR - Exception of type 'System exception'
2016-12-12T13:31:29.492Z Click on button1684
2016-12-12T13:31:29.502Z [SP_HELP- 1 rows] Příkaz zpracován
2016-12-12T13:31:29.512Z [SP_HELP- 5 rows] Výsledná sada načtena
Pro více podrobností doporučujeme podívat se na stránku 4D v16 R2 dokumentaci:
- Příkaz sčasovým razítkem