Evolução do registo de diagnóstico

Tradução automática de Deepl

Ano após ano, característica após característica, o registo de diagnóstico tem crescido até se tornar um arquivo massivo em servidores ocupados. Com 4D v19R5, incluímos um novo parâmetro de base de dados que lhe permite escolher o nível de registo do ficheiro de registo de diagnóstico. Ajudar-lhe-á a controlar o tamanho do registo de diagnóstico, registando apenas o que realmente necessita.

O registo de diagnóstico pode ser activado com o parâmetro 79 da base de dados (diagnostic log recording):

SET DATABASE PARAMETER (diagnostic log recording; 1)
Pode então escolher o nível de registo com o parâmetro 86 da base de dados (log diagnostic level):

SET DATABASE PARAMETER (log diagnostic level; log trace)
Existem 5 níveis de abate de árvores:

  • log error: Para registar apenas erros de registo (desconexões inesperadas, problemas de licença, etc…).
  • log warn: Para registar erros e avisos (fontes em falta e problemas semelhantes).
  • log info: Nível por defeito, registar os eventos importantes (ligação e desconexão de utilizadores, por exemplo).
  • log debug: Nível verbal, útil para a equipa de apoio 4D quando investigam um problema.
  • log trace: Nível mais verboso, útil para equipas de desenvolvimento 4D quando se trabalha com um bug.

Evidentemente, pode alterar todos estes parâmetros directamente com o ficheiro de configuração dos registos, como explicado neste post do blogue.

Antes da v19R5, o nível de registo padrão era o equivalente ao novo nível de rastreio. Assim, se não alterar o nível de registo, irá experimentar uma diminuição drástica no registo de diagnóstico. É possível definir o nível de registo de diagnóstico para rastrear para voltar ao comportamento anterior.

Graças a este novo parâmetro da base de dados, deverá ser capaz de controlar o fluxo de registos no registo de diagnóstico, mantendo-o pequeno enquanto regista o que realmente precisa.

Sinta-se à vontade para partilhar connosco quaisquer comentários no fórum oficial 4D.

Nicolas Brachfogel
• Proprietário do produto e Desenvolvedor Senior -Nicolas Brachfogel entrou a 4D em 2017 como Senior Developer (4D Server e Networking). Como Product Owner para gerenciar o lançamento de Apple Silicon, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais, além de garantir que as implementações de funcionalidade cumpram com as necessidades do cliente. Diplomado pelo Instituto Superior de Informática Aplicada (INSIA), Nicolas começou sua carreira como desenvolvedor de software em 2001. Depois de vários anos codificando em Java e C++, passou a especializar-se no desenvolvimento cliente-servidor para empresas de videogames. Como desenvolvedor/arquiteto de servidores, trabalhou com sucesso nas arquiteturas de servidores de muitos jogos (Dofus Arena, Drakerz, Trivial Pursuit Go!)