« Le temps, c’est de l’argent« , disait Benjamin Franklin, donc plus on peut le compter avec précision, mieux c’est. Nous disposons maintenant d’une nouvelle commande pour obtenir un horodatage UTC précis incluant les millisecondes.
Vous souhaitez disposer de logs exacts sur une longue période ? La nouvelle commande Timestamp vous permet de récupérer la date et l’heure dans un format standard international avec des millisecondes. Cela facilitera l’horodatage précis pour les opérations rapprochées effectuées dans différents endroits du monde.
Cette commande renvoie une chaîne au format ISO8601 qui se présente comme suit : « 2016-09-24T07:30:055Z ». De manière pratique, l’ordre de la chaîne de ces horodatages est le même que leur ordre chronologique, de sorte que vous pouvez facilement classer vos opérations horodatées du plus ancien au plus récent.
Vous pouvez utiliser Timestamp dans un fichier journal pour savoir précisément quand les événements se sont produits. Comme le montre l’exemple ci-dessous, vous pouvez avoir plusieurs opérations dans la même seconde :
$vhDocRef:=Appenddocument("TimestampProject.log")
$logWithTimestamp:=Timestamp+Char(Tab)+"Log with timestamp "+Char(Carriage return)
SEND PACKET($vhDocRef;String($logWithTimestamp))
--------------------------------------------------------
Result :
2016-12-12T13:31:29.477Z Journal avec horodatage
2016-12-12T13:31:29.478Z Connexion de l'utilisateur1
2016-12-12T13:31:29.486Z ERROR - Exception de type 'System exception'
2016-12-12T13:31:29.492Z Cliquez sur le bouton1684
2016-12-12T13:31:29.502Z [SP_HELP- 1 rows] Commande traitée
2016-12-12T13:31:29.512Z [SP_HELP- 5 rows] Ensemble de résultats récupérés
Pour plus de détails, nous vous recommandons de jeter un coup d’œil à la 4D v16 R2 documentation :
- Commande d’horodatage