4D v16.3Anhang E: Beschreibung der Protokolldateien |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Anhang E: Beschreibung der Protokolldateien
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Feldname | Beschreibung |
| sequence_number | Einmalige und sequentielle Nummer der Operation in der protokollierten Sitzung |
| time | Datum und Zeit im Format 'MM/DD/YY, HH:MM:SS' |
| task_id | Interne Task ID |
| component | Signatur der Komponente (z.B., '4SQLS' oder 'dbmg') |
| process_info_index | Entspricht dem "index" Feld im Logbuch 4DRequestsLog_ProcessInfo.txt und ermöglicht, eine Anfrage an einen Prozess zu binden. |
| request | Anfrage ID in C/S oder Meldungsstring für SQL Anfragen oder LOG EVENT Meldungen |
| bytes_in | Anzahl der empfangenen Bytes |
| bytes_out | ]Anzahl der gesendeten Bytes |
| duration | Beanspruchte Zeit in Millisekunden zum Durchführen einer Aktion |
| task_kind | Präemptiv oder kooperativ (jeweils 'p' oder 'c') |
| connection_uuid | UUID Identifier von 4D Client, SQL oder HTTP Verbindung (zusammen mit derselben Nummer in 4DRequestsLog_ProcessInfo.txt) |
Dieses Logbuch protokolliert Angaben zu jedem Prozess, ausgeführt auf dem 4D Server Rechner oder dem 4D Remote Rechner, welcher den Befehl ausgeführt hat (außer Web Anfragen).
Logbuch starten:
SET DATABASE PARAMETER(4D Server log recording;1) //Server Seite SET DATABASE PARAMETER(Client Log Recording;1) //Remote SeiteHinweis: Diese Anweisung startet auch das Logbuch 4DRequestsLog.txt (siehe voriger Absatz).
Kopfteile
Diese Datei startet mit folgenden Kopfteilen:
Inhalt
Für jeden Prozess werden folgende Felder protokolliert:
| Feldname | Beschreibung |
| sequence_number | Einmalige und sequentielle Nummer der Operation in der protokollierten Sitzung |
| time | Datum und Zeit im Format 'MM/DD/YY, HH:MM:SS' |
| CDB4DBaseContext | Kontext UUID der DB4D Komponente der Datenbank |
| VtaskID | Interne Task ID |
| server_process_id | Prozess ID auf dem Server |
| remote_process_id | Prozess ID auf dem Client |
| process_name | Prozessname |
| cID | Identifier der 4D Verbindung |
| uID | Identifier von 4D Client |
| IP | IPv4 Adresse des Client |
| host_name | Hostname des Client |
| user_name | Name des Benutzer Login auf dem Client |
| connection_uuid | UUID Identifier der Prozessverbindung (zusammen mit derselben Nummer in 4DRequestsLog.txt) |
Dieses Logbuch protokolliert jede HTTP Anfrage und jede Antwort in unformatierter Form. Protokolliert werden die Anfragen, inkl. Kopfteile; optional lassen sich auch Hauptteile protokollieren.
Logbuch starten:
WEB SET OPTION(Web debug log;wdl enable without body) //andere Werte sind verfügbarFolgende Felder werden für Anfrage und Antwort protokolliert:
| Feldname | Beschreibung |
| SocketID | ID des Socket, der zur Kommunikation verwendet wird |
| PeerIP | IPv4 Adresse des Host (Client) |
| PeerPort | Vom Host verwendeter Port (Client) |
| TimeStamp | Zeitstempel in Millisekunden (seit Systemstart) |
| ConnectionID | UUID der Verbindung (UUID des VTCPSocket, der zur Kommunikation verwendet wird) |
| SequenceNumber | Einmalige und sequentielle Nummer der Operation in der protokollierten Sitzung |
Dieses Logbuch protokolliert jedes Ereignis, das auf 4D Programmierebene auftritt. Der Standardmodus zeigt eine einfache Ansicht der Ereignisse.
Logbuch starten:
SET DATABASE PARAMETER(Debug Log Recording;2) //StandardFür jedes Ereignis werden folgende Felder protokolliert:
| Spalte # | Beschreibung |
| 1 | Einmalige und sequentielle Nummer der Operation in der protokollierten Sitzung |
| 2 | Vergangene Zeit in Millisekunden seit Protokollstart |
| 3 | Prozess ID (p=xx) und einmalige Prozess ID (puid=xx) |
| 4 | Stapelebene |
| 5 | Kann Befehlsname/ Methodenname/Meldung/ Task Start Stop Info/Plug-In Name, Ereignis oder Callback/Connection UUID sein |
| 6 | Für die protokollierte Operation beanspruchte Zeit in Millisekunden (unterscheidet sich von der 2. Spalte) |
Dieses Logbuch protokolliert jedes Ereignis, das auf der 4D Programmierebene auftritt in einem kompakten Format mit Tabulatoren, das zusätzliche Angaben enthält (verglichen mit dem Standardformat).
Logbuch starten:
SET DATABASE PARAMETER(Debug Log Recording;2+4) //erweitertes Format mit TabulatorenFolgende Felder werden für jedes Ereignis protokolliert:
| Spalte # | Beschreibung | |||||||||
| 1 | Einmalige und sequentielle Nummer der Operation in der protokollierten Sitzung | |||||||||
| 2 | Vergangene Zeit seit Protokollstart im Format "hh:mm:ss:ms" (bei Bedarf wird ein Zähler für Tage vorangestellt. Wurde das Protokoll z.B. vor 3 Tagen gestartet, könnte das so aussehen "3+11:58:23:163") | |||||||||
| 3 | Prozess ID | |||||||||
| 4 | Einmalige Prozess ID | |||||||||
| 5 | Stapelebene | |||||||||
| 6 | Kann folgendes anzeigen (je nach Art der protokollierten Eingabe in der 8. Spalte):
| |||||||||
| 7 | Parameter, die Befehlen, Methoden oder Plug-ins übergeben wurden | |||||||||
| 8 | Art der protokollierten Operation. Dieser Wert kann absolut sein:
| |||||||||
| 9 | Formularereignis, wenn vorhanden; ist sonst leer (die Spalte wird benützt, wenn Code in einer Formularmethode oder einem Skript ausgeführt wird) | |||||||||
| 10 | Verbrauchte Zeit in Mikrosekunden für die aktuell protokollierte Aktion; nur für schließende Stapelebenen (siehe 10. Spalten in Zeilen 123 und 124 im Protokoll oben) |
Produkt: 4D
Thema: Anhänge

Erstellt: 4D v16
4D Designmodus ( 4D v16)
4D Designmodus ( 4D v16.1)
4D Designmodus ( 4D v16.3)
Fehler melden