Désactivation des enregistreurs dans Go
Vous travaillez avec du code fortement instrumenté avec le package de journalisation de Go. Lorsqu'il est temps de désactiver la journalisation, vous êtes déconcerté par l'absence de méthode perceptible pour désactiver l'enregistreur standard. Devez-vous définir un indicateur avant d'effectuer des appels de journal ou recourir à les commenter en production ?
Ne vous inquiétez pas, il existe une solution qui évite la création de types io.Writer personnalisés et la vérification manuelle des indicateurs.
Solution
Utilisez io/ioutil.Discard pour écrire dans un néant io.Writer :
import ( "log" "io/ioutil" ) func init() { log.SetOutput(ioutil.Discard) }
Pour Go 1.16 et versions ultérieures, utilisez simplement io.Discard :
log.SetOutput(io.Discard)
Cela désactive efficacement la journalisation en supprimant toutes les entrées du journal. Plus besoin de vérifier les drapeaux ou de commenter manuellement !
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!