Maison > développement back-end > Golang > le corps du texte

Comment supprimer la sortie de journalisation de l'enregistreur standard dans Go ?

DDD
Libérer: 2024-11-18 05:05:02
original
521 Les gens l'ont consulté

How to Suppress Logging Output from the Standard Logger in Go?

Comment supprimer la sortie de journalisation du logger standard

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

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal