La désactivation de la journalisation à partir du package de journaux de la bibliothèque standard peut être un besoin courant lorsqu'il s'agit de code fortement instrumenté. Comprendre le moyen le plus efficace d'y parvenir est crucial.
Au départ, définir un indicateur à vérifier avant d'effectuer des appels de journal ou de les commenter peut sembler comme des options viables. Cependant, en y regardant de plus près, vous réaliserez qu'une solution plus robuste existe.
Pour désactiver l'enregistreur standard, envisagez d'utiliser la valeur Discard du package io/ioutil. En définissant la méthode SetOutput du package de journaux sur ioutil.Discard, vous redirigez efficacement toutes les sorties de journalisation vers un vide qui les supprime silencieusement.
import ( "log" "io/ioutil" ) func init() { log.SetOutput(ioutil.Discard) }
Alternativement, si vous utilisez Go version 1.16 ou ultérieure, vous pouvez attribuez directement io.Discard à la méthode SetOutput.
log.SetOutput(io.Discard)
Cette solution simple mais efficace garantit que votre journalisation est supprimée sans avoir besoin de vérifications manuelles ou de modifications de code spécifiques aux environnements de production.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!