Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v19.8
dataStore.startRequestLog( )

dataStore.startRequestLog( ) 


 

dataStore.startRequestLog ( {archivo | numPet } ) 
Parámetro Tipo   Descripción
archivo | numPet   Objeto, Entero largo in Objeto de archivo o
número de peticiones a mantener en la memoria

El método dataStore.startRequestLog( ) inicia el registro de peticiones ORDA del lado del cliente.

Este método debe llamarse en un 4D remoto, de lo contrario no hace nada. Está diseñado para propósitos de depuración en configuraciones cliente/servidor.

El registro de petición ORDA se puede enviar a un archivo o a la memoria, dependiendo del parámetro que se haya pasado al método:

  • Si pasó el objeto archivo creado con el comando File, los datos de registro se escriben en este archivo como una colección de objetos (formato JSON). Cada objeto representa una petición.
    Si el archivo no existe, se crea. De lo contrario, si el archivo ya existe, se le anexan los nuevos datos de registro.
    Si se llama dataStore.startRequestLog( ) con un archivo mientras un registro se inició previamente en la memoria, el registro de la memoria se detiene y se vacía.
    Nota: un carácter debe agregarse manualmente al final del archivo para realizar una validación JSON
  • Si pasó un número en el parámetro numPet (entero largo), la memoria de inicio de sesión se vacía (si existe) y se inicializa un nuevo registro. Mantendrá las peticiones numPet en la memoria hasta que se alcance el número, en cuyo caso se vaciarán los más antiguos (pila FIFO).
    Si se llama dataStore.startRequestLog( ) con un numPet mientras se inició previamente un registro en un archivo, el registro del archivo se detiene.
  • Si no pasó ningún parámetro, el registro se inicia en la memoria. Si dataStore.startRequestLog( ) anteriormente se llamó con un numPet (antes de un stopRequestLog( )),  los datos de registro se apilan en la memoria hasta la próxima vez que se vacíe el registro o se llame a stopRequestLog().

Para obtener una descripción del formato de registro de petición ORDA, consulte la sección Peticiones de cliente ORDA.

Desea registrar las peticiones del cliente ORDA en un archivo y utilizar el número de secuencia de registro:

 C_OBJECT($e;$file)
 $file:=File("/LOGS/ORDARequests.txt") //carpeta de logs
 
 SET DATABASE PARAMETER(Client Log Recording;1) //para activar el número de secuencia del registro global
 ds.startRequestLog($file)
 $e:=ds.Persons.get(30001) //enviar una petición
 ds.stopRequestLog()
 SET DATABASE PARAMETER(Client Log Recording;0)

Desea registrar las peticiones del cliente ORDA en la memoria:

 C_OBJECT($es)
 C_COLLECTION($log)
 
 ds.startRequestLog(3) //mantener 3 peticiones en la memoria
 
 $es:=ds.Persons.query("name=:1";"Marie")
 $es:=ds.Persons.query("name IN :1";New collection("Marie"))
 $es:=ds.Persons.query("name=:1";"So@")
 
 $log:=ds.getRequestLog()
 ALERT("The longest request lasted: "+String($log.max("duration"))+" ms")



Ver también 

dataStore.getRequestLog( )
dataStore.stopRequestLog( )

 
PROPIEDADES 

Producto: 4D
Tema: ORDA - DataStore

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v17 R6

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)