|
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 remotoNota: 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íveisOs 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 atualOs 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 atualOs 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çãoOs 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óriaNota: 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éricaOs 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)
Adicionar um comentário