Evoluzione del registro diagnostico

Tradotto automaticamente da Deepl

Anno dopo anno, funzionalità dopo funzionalità, il registro di diagnostica è diventato un file enorme sui server più affollati. Con 4D v19R5, abbiamo incluso un nuovo parametro di database che consente di scegliere il livello di log del file di log diagnostico. Questo parametro consente di controllare le dimensioni del registro diagnostico, registrando solo ciò che è realmente necessario.

Il registro diagnostico può essere attivato con il parametro di database 79 (diagnostic log recording):

SET DATABASE PARAMETER (diagnostic log recording; 1)
È quindi possibile scegliere il livello di log con il parametro 86 del database (log diagnostic level):

SET DATABASE PARAMETER (log diagnostic level; log trace)
Esistono 5 livelli di registrazione:

  • log error: Per registrare solo gli errori (disconnessioni inattese, problemi di licenza, ecc.).
  • log warn: Per registrare errori e avvisi (font mancanti e problemi simili).
  • log info: Livello predefinito, registra gli eventi importanti (connessione e disconnessione degli utenti, ad esempio).
  • log debug: Livello di dettaglio, utile per il team di assistenza 4D quando indaga su un problema.
  • log trace: Livello più verboso, utile per i team di sviluppo 4D quando lavorano su un bug.

Naturalmente, è possibile modificare tutti questi parametri direttamente con il file di configurazione dei log, come spiegato in questo post del blog.

Prima della v19R5, il livello di log predefinito era l’equivalente del nuovo livello di traccia. Pertanto, se non si modifica il livello di log, si assisterà a una drastica riduzione della registrazione nel log diagnostico. È possibile impostare il livello di log diagnostico su trace per tornare al comportamento precedente.

Grazie a questo nuovo parametro del database, dovreste essere in grado di controllare il flusso di registri nel registro diagnostico, mantenendolo piccolo e registrando ciò che vi serve davvero.

Sentitevi liberi di condividere qualsiasi commento con noi sul forum ufficiale di 4D.

Nicolas Brachfogel
- Proprietario del prodotto e sviluppatore senior - Nicolas Brachfogel è entrato in 4D nel 2017 come Senior Developer (4D Server e networking). In qualità di Product Owner per gestire il rilascio di Apple Silicon, si occupa di scrivere le storie degli utenti e di tradurle in specifiche funzionali, nonché di assicurarsi che le implementazioni delle funzionalità soddisfino le esigenze dei clienti. Diplomato all'Institut Supérieur d'Informatique Appliquée (INSIA), Nicolas ha iniziato la sua carriera come sviluppatore di software nel 2001. Dopo diversi anni di codifica in Java e C++, si è specializzato nello sviluppo di client-server per aziende di videogiochi. Come sviluppatore/architetto di server, ha lavorato con successo alle architetture server di molti giochi (Dofus Arena, Drakerz, Trivial Pursuit Go!).