4D v18Descrição de arquivos de log |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v18
Descrição de arquivos de log
|
Nome de campo | Descrição |
sequence_number | Número de operação único e sequêncial na sessão de registro |
time | Data e hora usando o formato 'MM/DD/AA, HH:MM:SS' |
systemid | ID de sistema |
component | Assinatura de componente (por exemplo, '4SQLS' ou 'dbmg') |
process_info_index | Corresponde ao campo "índice" de histórico 4DRequestsLog_ProcessInfo.txt log, e permite vincular uma solicitação a um processo. |
request | Solicita ID em C/S ou string de mensagens para petições SQL ou mensagens LOG EVENT |
bytes_in | Número de bytes recebidos |
bytes_out | Número de bytes enviados |
server_duration | exec_duration | Depende de onde o log é gerado:
|
write_duration | Tempo em microssegundos para enviar :
|
task_kind | Preemptivo ou cooperativo (respectivamente 'p' ou 'c') |
rtt | Tempo estimado em microssegundos até o cliente enviar a petição e o servidor reconhecê-la. A até D e E até H na imagem abaixo.
|
Fluxo da petição:
Este arquivo de log grava informações em cada processo criado numa ´máquina 4D Server ou máquina 4D Remote que execute o comando (excluindo Web requests).
Como iniciar este log:
SET DATABASE PARAMETER(4D Server log recording;1) //lado servidor
SET DATABASE PARAMETER(Client Log Recording;1) //lado remoto
Nota: esta declaração também inicia o arquivo de log 4DRequestsLog.txt (ver acima).
Cabeçalho
Este arquivo inicia com os cabeçalhos abaixo:
Conteúdos
Para cada processo, os campos abaixos são logados:
Nome do campo | Descrição |
sequence_number | Número único e sequencial de operação na sessão de login |
time | Data e hora usando formato "MM/DD/YY, HH:MM:SS" |
index | Número único e sequencial de processo |
CDB4DBaseContext | DB4D componente contexto de banco de dados UUID |
VTaskID | ID de tarefa interna |
server_process_id | Processo ID em Server |
remote_process_id | Processo ID em Cliente |
process_name | nome Processo |
cID | Identificador de 4D Conexão |
uID | Identificador de 4D Cliente |
IP | Endereço Cliente IPv4 |
host_name | Client hostname |
user_name | Nome de usuário de login on client |
connection_uuid | UUID identificador de processo de conexão (em conexão com o mesmo número em ) |
Este arquivo de histórico registra cada solicitude HTTP e cada resposta em modo raw. A totalidade das petições, incluidos os cabeçalhos são registrados; Opcionalmente, podem ser registrados também as partes de corpo.
Como iniciar este registro:
WEB SET OPTION(Web debug log;wdl enable without body) //outros valores estão disponíveis
Os seguintes campos são registrados para as petições e as respostas:
Nome de campo | Descrição |
SocketID | ID del socket utilizado para a comunicação |
PeerIP | Direção IPv4 del host (cliente) |
PeerPort | Porto utilizado pelo host (cliente) |
TimeStamp | Timestamp em milissegundos (desde o início de sistema) |
ConnectionID | UUID da conexão (UUID de VTCPSocket utilizado para a comunicação) |
SequenceNumber | Número de operação sequêncial e único na sessão de históricol |
Este arquivo de histórico registra cada evento que ocorre a nivel da linguagem de 4D. O modo padrão oferece uma vista básica dos eventos.
Como iniciar este arquivo de histórico:
[#code4D]SET DATABASE PARAMETER (Debug log recording;2) //padrão, todos os processos
SET DATABASE PARAMETER (Current process debug log recording;2) //padrão, apenas processo atual[#/code4D
Os campos abaixos são registrados para cada evento:
Coluna # | Descrição |
1 | Número de operação sequêncial e único na sessão de histórico |
2 | Tempo transcorrido em milissegundos desde o inicio de arquivo de histórico |
3 | ID processo (p=xx) e ID único de processo (puid=xx) |
4 | Nivel de pilha |
5 | Pode ser Nome de comando/Nome de método/Mensagem/Info Task Start Stop /Nome de Plugin, evento ou retrochamada/UUID da conexão |
6 | Tempo necessário para a operação no histórico em milissegundos (diferente da segunda coluna) |
Este arquivo de histórico registra cada evento gerado a nível de linguagem de 4D em um formato tabulado e compacto que inclui informação adicional (em comparação com o formato padrão).
Como iniciar este arquivo de histórico:
SET DATABASE PARAMETER(Debug Log Recording;2+4) //formato tabular estendido
SET DATABASE PARAMETER(Current process debug log recording;2+4) //estendido, apenas o processo atual
Os campos abaixos são registrados para cada evento:
Coluna # | Descrição | |||||||||
1 | Número de operação sequêncial e único na sessão de histórico | |||||||||
2 | Tempo transcorrido desde o início de arquivo de histórico no formato "hh:mm:ss:ms" (pode ser precedido por um contador de dias, por exemplo, se o registro foi iniciado faz 3 dias "3+11:58:23:163") | |||||||||
3 | ID de processo | |||||||||
4 | ID único de processo | |||||||||
5 | Nivel de pilha | |||||||||
6 | Pode representar (dependendo de tipo de entrada registrada na oitava coluna):
| |||||||||
7 | Parâmetros passados aos comandos, métodos ou plugins | |||||||||
8 | Tipo de operação de histórico. Este valor pode ser um valor absoluto:
| |||||||||
9 | Evento formulario se houver; Vazio em outros casos (suponha que a coluna seja utiliza quando o código for executado em um método formulário ou script) | |||||||||
10 | Tempo transcorrido em micro segundos da ação registrada atual; Só para os niveis de fechamento de pilha (ver a coluna 10 nas linhas 123 e 124 no histórico acima) |
Este arquivo de histórico registra cada intercâmbio entre a aplicação 4D e o servidor SMTP. O arquivo pode ser produzido em duas versões:
SET DATABASE PARAMETER(SMTP Log;1) //iniciar o registro smtp
$server:=New object
...$server.logFile:="MySMTPAuthLog.txt"
$transporter:=SMTP New transporter($server)
Conteúdo
Para cada petição, se registram os seguintes campos:
Coluna # | Descrição |
1 | Número de operação único e sequencial na sessão de registro |
2 | Data e hora em formato RFC3339 (aaaa-mm-ddThh:mm:sss) |
3 | ID de processo |
4 | ID de processo único |
5 |
|
*Advertência: os conteúdos MIME (arquivos anexos) podem representar uma grande quantidade de dados. Tenha certeza de ter suficiente espaço no disco para salvar estes dados.
Este histórico registra cada petição ORDA enviada de uma máquina remota. Pode enviar à memória ou a um arquivo em disco. O nome e localização deste arquivo de log são sua escolha.
Como iniciar este log:
//para ser executado em uma máquina remota
ds.startRequestLog(File("/LOGS/ordaLog.txt")) //pode ser enviada para a memória
Nota: Se quiser usar a sequencia númerica única no histórico de petições ORDA precisa ativá-la:
//para ser executado em uma máquina remota
SET DATABASE PARAMETER(Client Log Recording;1) //ativa o histórico de sequência numérica
ds.startRequestLog(File("/LOGS/ordaLog.txt")) //pode também ser enviado para memória
SET DATABASE PARAMETER(Client Log Recording;0) //desativa a sequência numérica
Os campos abaixo são gravados para cada petição:
Nome campo | Descrição | Exemplo |
sequenceNumber | Número de sequencia única e operacional na sessão de histórico | 104 |
url | Cliente ORDA petição de URL | "rest/Persons(30001)" |
startTime | Data e hora início usando formato ISO 8601 | "2019-05-28T08:25:12.346Z" |
endTime | Data e hora final usando formato ISO 8601 | "2019-05-28T08:25:12.371Z" |
duration | Duração processamento do Cliente (ms) | 25 |
response | Objeto resposta Servidor | {"status":200,"body":{"__entityModel":"Persons",[...] |
Produto: 4D
Tema: Debug log files
Modificado: 4D v17 R5
Modificado: 4D v17 R6
Manual de Desenho 4D ( 4D v18)