Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19
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 formato ISO 8601: "AAAA-MM-DDTHH:MM:SS.mmm" |
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 ISO 8601: "AAAA-MM-DDTHH:MM:SS.mmm" |
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:
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
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 | Data e hora em formato ISO 8601 (AAAA-MM-DDThh:mm:ss.mmm) |
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, todos os processos
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 | Data e hora em formato ISO 8601 format (AAAA-MM-DDThh:mm:ss.mmm) | |||||||||
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 muitos eventos relacionados à operação interna da aplicação e é adequado para leitura humana. Pode incluir informação personalizada nesse arquivo usando o comando LOG EVENT.
Para iniciar esse histórico:
SET DATABASE PARAMETER(Diagnostic log recording;1) //iniciar gravação
Os campos abaixo são registrados para cada evento:
Nome campos | Descrição |
sequenceNumber | Número de operação único e sequencial na sessão de login |
timestamp | Data e hora em formato ISO 8601 (AAAA-MM-DDThh:mm:ss.mmm) |
loggerID | Opcional |
componentSignature | Opcional - assinatura interna do componente |
messageLevel | Informação, Aviso, Erro |
message | Descrição da entrada de log |
Dependendo do evento, vários outros campos podem ser logados, tais como task, socket, etc.
Estes arquivos de histórico registram cada troca entre a aplicação 4D e o servidor de mail (SMTP, POP3, IMAP) que tenha sido iniciada pelos comandos abaixo:
SMTP - SMTP New transporter
POP3 - POP3 New transporter
IMAP - IMAP New transporter
Os arquivos histórico podem ser produzidos em duas versões:
Para iniciar esse log:
uma versão extendida:
anexos incluidos
sem reciclamento automático
nome personalizado
reservado para propósitos específicos
Para iniciar esse histórico:
$server:=New object</p><p>...</p><p><span style="font-size: 13px;"> //SMTP
</span>$server.logFile:="MySMTPAuthLog.txt"
$transporter:=SMTP New transporter($server)</p><p><span style="font-size: 13px;">&NBSP;</span></p><p><span style="font-size: 13px;"> // POP3
</span>$server.logFile:="MyPOP3AuthLog.txt"
$transporter:=POP3 New transporter($server)</p><p><span style="font-size: 13px;">&NBSP;</span></p><p><span style="font-size: 13px;"> //IMAP
</span>$server.logFile:="MyIMAPAuthLog.txt"
$transporter:=IMAP New transporter($server)
Conteúdos
Para cada petição, os campos abaixo são guardados:
Coluna # | Descrição |
1 | Número de operação único e sequencial na sessão de histórico |
2 | Data e hora no formato RFC3339 (aaaa-mm-ddThh:mm:ss.ms) |
3 | ID de processo 4D |
4 | ID única de processo |
5 |
|
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
Modificado: 4D v18 R2
Modificado: 4D v18 R3
Modificado: 4D v19
Manual de Desenho 4D ( 4D v19)