4D v18Description des fichiers d'historique |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v18
Description des fichiers d'historique
|
Nom du champ | Description |
sequence_number | Numéro d'opération séquentiel et unique dans la session d'historique |
time | Date et heure au format ISO 8601 : 'YYYY-MM-DDTHH:MM:SS.sss' |
systemid | ID système |
component | Signature du composant (par exemple '4SQLS' ou 'dbmg') |
process_info_index | Correspond au champ "index" dans le fichier d'historique 4DRequestsLog_ProcessInfo.txt, permettant de relier une requête à un process |
request | ID de requête en mode distant chaîne de message pour les requêtes SQL ou messages LOG EVENT |
bytes_in | Nombre d'octets reçus |
bytes_out | Nombre d'octets envoyés |
server_duration | exec_duration | Dépend de l'endroit où l'historique est généré :
|
write_duration | Temps en microsecondes pour envoyer :
|
task_kind | Préemptif ou coopératif (respectivement 'p' ou 'c') |
rtt | Temps en microsecondes pris par le client pour envoyer la requête et pour qu'elle soit reçue par le serveur. Correspond respectivement aux chemins A vers D et E vers H dans l'image ci-dessous.
|
Acheminement de la requête :
Ce fichier d'historique enregistre des informations sur chaque process créé sur la machine de 4D Server ou la machine 4D distante qui a exécuté la commande (à l'exclusion des requêtes Web).
Comment démarrer ce fichier d'historique :
SET DATABASE PARAMETER(Enreg requêtes 4D Server;1) //côté serveur
SET DATABASE PARAMETER(Enreg requêtes client;1) //côté distant
Note : Cette instruction génère aussi le fichier d'historique 4DRequestsLog.txt (voir ci-dessous).
En-têtes
Ce fichier commence par les en-têtes suivants :
Contenu du fichier
Pour chaque requête, les champs suivants sont enregistrés :
Nom du champ | Description |
sequence_number | Numéro d'opération séquentiel et unique dans la session d'historique |
time | Date et heure au format ISO 8601 : "YYYY-MM-DDTHH:MM:SS.sss" |
process_info_index | Numéro de process séquentiel et unique |
CDB4DBaseContext | UUID du contexte de base du composant DB4D |
systemid | ID système |
server_process_id | ID du process sur le serveur |
remote_process_id | ID du process sur le client |
process_name | Nom du process |
cID | Identifiant de la connexion 4D |
uID | Identifiant du client 4D |
IP | Addresse IPv4/IPv6 du client |
host_name | Nom d'hôte du client |
user_name | Nom de connexion utilisateur sur le client |
connection_uuid | Identifiant UUID de process de connexion |
server_process_unique_id | ID unique du process sur le serveur |
Ce fichier d'historique enregistre chaque requête HTTP et chaque réponse en mode brut (raw). La totalité des requêtes, en-têtes compris, est enregistrée ; optionnellement, le corps (body) des requêtes peut également être enregistré.
Comment démarrer ce fichier d'historique :
WEB SET OPTION(Web debug log;wdl enable without body) //d'autres valeurs sont disponibles
Les champs suivants sont enregistrés pour les requêtes et les réponses :
Nom du champ | Description |
SocketID | ID de la socket utilisée pour la communication |
PeerIP | Adresse IPv4 de l'hôte (client) |
PeerPort | Port utilisé par l'hôte (client) |
TimeStamp | Horodatage en millisecondes (depuis le démarrage du système) |
ConnectionID | UUID de la connexion (UUID de la VTCPSocket utilisée pour la communication) |
SequenceNumber | Numéro d'opération séquentiel et unique dans la session d'historique |
Ce fichier d'historique enregistre chaque événement généré au niveau du langage de 4D. Le mode standard propose une vue basique des événements.
Comment démarrer ce fichier d'historique :
SET DATABASE PARAMETER(Enregévénements debogage;2) //standard, tous les process
SET DATABASE PARAMETER(Enreg historique du process courant;2) //standard, process courant uniquement
Les champs suivants sont enregistrés pour chaque événement :
Colonne | Description |
1 | Numéro d'opération séquentiel et unique dans la session d'historique |
2 | Temps écoulé en millisecondes à compter du démarrage du fichier d'historique |
3 | ID process (p=xx) et ID unique process (puid=xx) |
4 | Niveau de stack |
5 | Peut être Nom de commande / Nom de méthode / Message / Info Start Stop task / Nom, événement ou callback plugin / UUID connexion |
6 | Durée de l'opération d'enregistrement dans l'historique en millisecondes (différent 2e colonne) |
Ce fichier d'historique enregistre chaque événement généré au niveau du langage de 4D. Le mode tabulaire est plus compact et contient davantage d'informations que le mode standard.
Comment démarrer ce fichier d'historique :
SET DATABASE PARAMETER(Enregévénements debogage;2+4) //format tabulaire étendu, tous les process
SET DATABASE PARAMETER(Enreg historique débogage du process courant;2+4) // étendu, process courant uniquement
Les champs suivants sont enregistrés pour chaque événement :
Colonne | Description | |||||||||
1 | Numéro d'opération séquentiel et unique dans la session d'historique | |||||||||
2 | Temps écoulé à compter du démarrage du fichier d'historique au format "hh:mm:ss:ms" (peut être précédé par un compteur de jours. Par exemple, si l'historique a été démarré il y a 3 jours, le temps pourrait être "3+11:58:23:163") | |||||||||
3 | ID du process | |||||||||
4 | ID unique du process | |||||||||
5 | Niveau de stack | |||||||||
6 | Peut représenter (en fonction du type d'entrée enregistré dans la 8e colonne) :
| |||||||||
7 | Paramètres passés aux commandes, méthodes ou plug-ins | |||||||||
8 | Type d'opération d'historique. Il peut s'agir d'une valeur absolue:
| |||||||||
9 | Evénement formulaire, le cas échéant ; vide dans les autres cas (par conséquent cette colonne est utilisée lorsque le code est exécuté dans une méthode formulaire ou méthode objet) | |||||||||
10 | Durée en micro secondes de l'action enregistrée courante ; uniquement pour les niveaux de femeture de stack (cf. 10e colonne des lignes 123 et 124 dans l'historique ci-dessus) |
Ce fichier d'historique enregistre chaque échange entre l'application 4D et le serveur SMTP. Le fichier peut être généré en deux versions :
SET DATABASE PARAMETER(SMTP Log;1) //démarrer l'historique smtp
$server:=New object
...
$server.logFile:="MySMTPAuthLog.txt"
$transporter:=SMTP New transporter($server)
Contenus
Pour chaque requête, les champs suivants sont enregistrés :
Colonne # | Description |
1 | Numéro d'opération séquentiel et unique dans la session d'historique |
2 | Date et heure au format RFC3339 (yyyy-mm-ddThh:mm:ss.ms) |
3 | ID du process 4D |
4 | ID unique du process |
5 |
|
*Attention : Le contenu MIME (pièces jointes) peut comporter un nombre important de données. Assurez-vous d'avoir suffisamment d'espace disque pour les enregistrer.
Ce fichier d'historique enregistre toutes les requêtes ORDA envoyées depuis une machine distante. Vous pouvez les envoyer à la mémoire ou à un fichier sur disque. Il vous revient de choisir le nom et l'emplacement de ce fichier d'historique.
Comment démarrer ce fichier d'historique :
//à exécuter sur une machine distante
ds.startRequestLog(File("/PACKAGE/Logs/ordaLog.txt")) //peut aussi être envoyé à la mémoire
Note : Si vous souhaitez utiliser une numérotation automatique unique dans le fichier d'historique ORDA, vous devez le lancer :
//à exécuter sur une machine distante
SET DATABASE PARAMETER(Enreg requêtes client;1) //pour activer la numérotation automatique de l'historique
ds.startRequestLog(File("/PACKAGE/Logs/ordaLog.txt")) //peut aussi être envoyé à la mémoire
SET DATABASE PARAMETER(Enreg requêtes client;0) //désactive la numérotation automatique
Les champs suivants sont enregistrés pour chaque requête :
Nom du champ | Description | Exemple |
sequenceNumber | Numéro d'opération séquentiel et unique dans la session d'historique | 104 |
url | URL de la requête ORDA effectuée par le poste client | "rest/Persons(30001)" |
startTime | Date et heure de début au format ISO 8601 | "2019-05-28T08:25:12.346Z" |
endTime | Date et heure de fin au format ISO 8601 | "2019-05-28T08:25:12.371Z" |
duration | Durée de traitement client (ms) | 25 |
response | Objet réponse du serveur | {"status":200,"body":{"__entityModel":"Persons",[...] |
Produit : 4D
Thème : Fichiers d'historique d'aide au débogage
Modifié : 4D v17 R5
Modifié : 4D v17 R6
4D - Mode Développement ( 4D v18)