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

Comment désactiver la connexion à Go ?

Patricia Arquette
Libérer: 2024-11-13 15:03:02
original
804 Les gens l'ont consulté

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)
}
Copier après la connexion

Pour Go 1.16 et versions ultérieures, utilisez simplement io.Discard :

log.SetOutput(io.Discard)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal