Heim > Backend-Entwicklung > Golang > Wie deaktiviere ich die Anmeldung bei Go?

Wie deaktiviere ich die Anmeldung bei Go?

Patricia Arquette
Freigeben: 2024-11-13 15:03:02
Original
803 Leute haben es durchsucht

How Do I Disable Logging in Go?

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)
}
Nach dem Login kopieren

Für Go 1.16 und höher verwenden Sie einfach io.Discard:

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage