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

Wie deaktiviere ich die Anmeldung bei Go?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-13 15:03:02733Durchsuche

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 Flag-Überprüfung 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!

Stellungnahme:
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