4D v18Descripción de archivos de historial |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v18
Descripción de archivos de historial
|
Nombre de campo | Descripción |
sequence_number | Número de operación único y secuencial en la sesión de registro |
time | Fecha y hora usando el formato ISO 8601: 'YYYY-MM-DDTHH:MM:SS.sss' |
systemid | System ID |
component | Firma de componente (por ejemplo, '4SQLS' o 'dbmg') |
process_info_index | Corresponde al campo "índice" del historial 4DRequestsLog_ProcessInfo.txt log, y permite vincular una solicitud a un proceso. |
request | Solicita ID en C/S o cadena de mensajes para peticiones SQL o mensajes LOG EVENT |
bytes_in | Número de bytes recibidos |
bytes_out | Número de bytes enviados |
server_duration | exec_duration | Depende de dónde se genere el historial:
|
write_duration | Tiempo tomado en milisegundos para enviar la petición:
|
task_kind | Apropiativo o cooperativo (respectivamente 'p' o 'c') |
rtt | Tiempo estimado en microsegundos para que el cliente envíe la solicitud y el servidor la reconozca. A a D y E a H en la imagen a continuación.
|
Flujo de petición:
Este archivo de historial registra la información sobre cada proceso creado en la máquina 4D Server o la máquina 4D remota que ejecutó el comando (excluyendo las solicitudes Web).
Cómo iniciar este archivo de historial:
SET DATABASE PARAMETER(4D Server log recording;1) //del lado del servidor
SET DATABASE PARAMETER(Client Log Recording;1) //del lado remoto
Nota: esta instrucción también inicia el archivo de historial 4DRequestsLog.txt (ver arriba).
Encabezados
Este archivo comienza con los siguientes encabezados:
Contenido del archivo
Para cada proceso, los siguientes campos se registran:
Nombre del campo | Descripción |
sequence_number | Número de operación secuencial y único en la sesión de historial |
time | Fecha y hora utilizando el formato ISO 8601 "YYYY-MN-DDTHH:MM:SS.sss" |
process_info_index | Número de proceso secuencial y único |
CDB4DBaseContext | UUID del contexto de base del componente DB4D |
systemid | ID sistema |
server_process_id | ID del proceso en el servido |
remote_process_id | ID del proceso en el cliente |
process_name | Nombre del proceso |
cID | Identificado de la conexión 4D |
uID | Identificado del cliente 4D |
IP | Dirección IPv4/IP v6 del cliente |
host_name | Nombre del host del cliente |
user_name | Nombre de conexión de usuario en el cliente |
connection_uuid | Identificador UUID de proceso de conexión |
server_process_unique_id | ID único del proceso en el servidor |
Este archivo de historial registra cada solicitud HTTP y cada respuesta en modo crudo. La totalidad de las peticiones, incluidos los encabezados, se registran; Opcionalmente, se pueden registrar también las partes del cuerpo.
Cómo iniciar este registro:
WEB SET OPTION(Web debug log;wdl enable without body) //otros valores están disponibles
Los siguientes campos se registran para las peticiones y las respuestas:
Nombre del campo | Descripción |
SocketID | ID del socket utilizado para la comunicación |
PeerIP | Dirección IPv4 del host (cliente) |
PeerPort | Puerto utilizado por el host (cliente) |
TimeStamp | Timestamp en milisegundos (desde el inicio del sistema) |
ConnectionID | UUID de la conexión (UUID de VTCPSocket utilizado para la comunicación) |
SequenceNumber | Número de operación secuencial y único en la sesión de historial |
Este archivo de historial registra cada evento que ocurre al nivel del lenguaje de 4D. El modo estándar ofrece una vista básica de los eventos.
Cómo iniciar este archivo de historial:
SET DATABASE PARAMETER(Debug Log Recording;2) //estándar, todos los procesos
SET DATABASE PARAMETER(Current process debug log recording;2) //estándar, proceso actual únicamente
Los siguientes campos se registran para cada evento:
Columna # | Descripción |
1 | Número de operación secuencial y único en la sesión de historial |
2 | Tiempo transcurrido en milisegundos desde el inicio del archivo de historial |
3 | ID proceso (p=xx) e ID único del proceso (puid=xx) |
4 | Nivel de pila |
5 | Puede ser Nombre de comando/Nombre de método/Mensaje/Info Task Start Stop /Nombre del Plugin, evento o retrollamada/UUID de la conexión |
6 | Tiempo necesario para la operación en el historial en milisegundos (diferente de la segunda columna) |
Este archivo de historial registra cada evento generado a nivel del lenguaje de 4D en un formato tabulado y compacto que incluye información adicional (en comparación con el formato estándar).
Cómo iniciar este archivo de historial:
SET DATABASE PARAMETER(Debug Log Recording;2+4) //formato tabular extendido, todos los procesos
SET DATABASE PARAMETER(Current process debug log recording;2+4) //extendido, proceso actual únicamente
Los siguientes campos se registran para cada evento:
Columna # | Descripción | |||||||||
1 | Número de operación secuencial y único en la sesión de historial | |||||||||
2 | Tiempo transcurrido desde el inicio del archivo de historial en el formato "hh:mm:ss:ms" (puede ser precedido por un contador de días, por ejemplo, si el registro se inició hace 3 días "3+11:58:23:163") | |||||||||
3 | ID del proceso | |||||||||
4 | ID único del proceso | |||||||||
5 | Nivel de pila | |||||||||
6 | Puede representar (dependiendo de tipo de entrada registrada en la octava columna):
| |||||||||
7 | Parámetros pasados a los comandos, métodos o plugins | |||||||||
8 | Tipo de operación de historial. Este valor puede ser un valor absoluto:
| |||||||||
9 | Evento formulario si lo hay; Vacío en otros casos (suponga que la columna se utiliza cuando el código se ejecuta en un método formulario o script) | |||||||||
10 | Tiempo transcurrido en micro segundos de la acción registrada actual; Sólo para los niveles de cierre de pila (ver la columna 10 en las líneas 123 y 124 en el historial arriba) |
Este archivo de historial registra cada intercambio entre la aplicación 4D y el servidor SMTP. El archivo puede ser producido en dos versiones:
SET DATABASE PARAMETER(SMTP Log;1) //iniciar el registro smtp
$server:=New object
...$server.logFile:="MySMTPAuthLog.txt"
$transporter:=SMTP New transporter($server)
Contenido
Para cada petición, se registran los siguientes campos:
Columna # | Descripción |
1 | Número de operación único y secuencial en la sesión de registro |
2 | Fecha y hora en formato RFC3339 (aaaa-mm-ddThh:mm:sss) |
3 | ID del proceso |
4 | ID de proceso único |
5 |
|
*Advertencia: los contenidos MIME (archivos adjuntos) pueden representar una gran cantidad de datos. Asegúrese de tener suficiente espacio en el disco para guardar estos datos.
Este registro registra cada solicitud ORDA enviada desde una máquina remota. Puede enviarlo a la memoria o a un archivo en el disco. El nombre y la ubicación de este archivo de registro son su elección.
Cómo iniciar este registro:
//para ser ejecutado en una máquina remota
ds.startRequestLog(File("/LOGS/ordaLog.txt")) //también se puede enviar a la memoria
Nota: si desea utilizar el número de secuencia único en el registro de solicitud de ORDA, debe activarlo:
//para ser ejecutado en una máquina remota
SET DATABASE PARAMETER(Client Log Recording;1) //para habilitar el número de secuencia de registro
ds.startRequestLog(File("/LOGS/ordaLog.txt")) //también se puede enviar a la memoria
SET DATABASE PARAMETER(Client Log Recording;0) //deshabilitar el número de secuencia
Los siguientes campos se registran para cada petición:
Nombre del campo | Descripción | Ejemplo |
sequenceNumber | Número de operación único y secuencial en la sesión de registro | 104 |
url | URL de petición ORDA del cliente | "rest/Persons(30001)" |
startTime | Fecha y hora de inicio con el formato ISO 8601 | "2019-05-28T08:25:12.346Z" |
endTime | Fecha y hora de finalización utilizando el formato ISO 8601 | "2019-05-28T08:25:12.371Z" |
duration | Duración de procesamiento del cliente (ms) | 25 |
response | Objeto de respuesta del servidor | {"status":200,"body":{"__entityModel":"Persons",[...] |
Producto: 4D
Tema: Archivos de depuración
Modificado: 4D v17 R5
Modificado: 4D v17 R6
Manual de Diseño ( 4D v18)