Logger in Go deaktivieren
Sie arbeiten mit Code, der stark mit dem Protokollierungspaket von Go instrumentiert ist. Wenn es an der Zeit ist, die Protokollierung zu deaktivieren, sind Sie verblüfft darüber, dass es keine erkennbare Methode zum Deaktivieren des Standard-Loggers gibt. Sollten Sie ein Flag setzen, bevor Sie Protokollaufrufe durchführen, oder diese in der Produktion auskommentieren?
Keine Angst, es gibt eine Lösung, die die Erstellung benutzerdefinierter io.Writer-Typen und die manuelle Überprüfung von Flags vermeidet.
Lösung
Verwenden Sie io/ioutil.Discard, um in ein Nichts zu schreiben. io.Writer:
import ( "log" "io/ioutil" ) func init() { log.SetOutput(ioutil.Discard) }
Für Go 1.16 und höher verwenden Sie einfach io.Discard:
log.SetOutput(io.Discard)
Dadurch wird die Protokollierung effektiv deaktiviert, indem alle Protokolleinträge verworfen werden. Keine mühsame Markierungsprüfung oder manuelles Kommentieren mehr erforderlich!
Das obige ist der detaillierte Inhalt vonWie deaktiviere ich die Anmeldung bei Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!