Maison  >  Article  >  développement back-end  >  Comment désactiver l'enregistreur standard dans Go ?

Comment désactiver l'enregistreur standard dans Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-11 18:20:03376parcourir

How to Disable the Standard Logger in Go?

Comment désactiver l'enregistreur standard dans Go

Si vous souhaitez désactiver la connexion dans votre code Go qui utilise le package de journaux, vous vous demandez peut-être quelle est la meilleure approche. Contrairement à ce que vous pourriez penser, définir un indicateur ou commenter les appels du journal n'est pas nécessaire.

Solution utilisant io/ioutil

Avant Go 1.16, vous pouvez désactivez la journalisation en définissant la sortie sur ioutil.Discard, un io.Writer prédéfini qui ignore toutes les écritures :

import (
    "log"
    "io/ioutil"
)

func init() {
    log.SetOutput(ioutil.Discard)
}

Solution utilisant io.Discard dans Go 1.16

Dans Go 1.16 et versions ultérieures, vous pouvez simplement utiliser io.Discard directement, car il a été exporté à partir du package io/ioutil :

log.SetOutput(io.Discard)

Cela désactivera efficacement toutes les sorties de journalisation de l'enregistreur standard.

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