Heim > Backend-Entwicklung > Golang > Wie unterdrücke ich die Protokollierungsausgabe des Standard-Loggers in Go?

Wie unterdrücke ich die Protokollierungsausgabe des Standard-Loggers in Go?

DDD
Freigeben: 2024-11-18 05:05:02
Original
574 Leute haben es durchsucht

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

So unterdrücken Sie die Protokollierungsausgabe des Standard-Loggers

Das Deaktivieren der Protokollierung aus dem Protokollpaket der Standardbibliothek kann häufig erforderlich sein, wenn Sie mit stark instrumentiertem Code arbeiten. Es ist von entscheidender Bedeutung, den effektivsten Weg zu verstehen, dies zu erreichen.

Anfangs scheint es eine praktikable Option zu sein, ein Flag zu setzen, das überprüft werden soll, bevor Protokollaufrufe durchgeführt oder auskommentiert werden. Bei näherer Betrachtung werden Sie jedoch feststellen, dass es eine robustere Lösung gibt.

Um den Standard-Logger zu deaktivieren, sollten Sie den Discard-Wert des io/ioutil-Pakets verwenden. Indem Sie die SetOutput-Methode des Protokollpakets auf ioutil.Discard setzen, leiten Sie effektiv alle Protokollierungsausgaben in eine Leere um, die sie stillschweigend verwirft.

import (
  "log"
  "io/ioutil"
)

func init() {
  log.SetOutput(ioutil.Discard)
}
Nach dem Login kopieren

Alternativ können Sie dies tun, wenn Sie Go Version 1.16 oder höher verwenden Weisen Sie io.Discard direkt der SetOutput-Methode zu.

log.SetOutput(io.Discard)
Nach dem Login kopieren

Diese einfache, aber effektive Lösung stellt sicher, dass Ihre Protokollierung unterdrückt wird, ohne dass manuelle Überprüfungen oder Codeänderungen speziell für Produktionsumgebungen erforderlich sind.

Das obige ist der detaillierte Inhalt vonWie unterdrücke ich die Protokollierungsausgabe des Standard-Loggers in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage