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) }
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)
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!