Maison >développement back-end >Golang >Comment désactiver la connexion à Go ?

Comment désactiver la connexion à Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-13 15:03:02843parcourir

How Do I Disable Logging in Go?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn