Das Verwalten separater Protokolle für Debugging und Tests kann eine Herausforderung sein, insbesondere wenn vorhandene Protokolle umfangreich sind. Das Schreiben in den Standardfehler (stderr) bietet eine bequeme Möglichkeit, Debugprotokolle zu isolieren und gleichzeitig andere Ausgaben zu unterdrücken.
Go bietet mehrere Methoden zum Drucken von Nachrichten in stderr:
Instanziieren Sie einen benutzerdefinierten Logger mit log.New():
<code class="go">l := log.New(os.Stderr, "", 1) l.Println("log message")</code>
Rufen Sie fmt.Fprintf auf, um direkt in stderr zu schreiben:
<code class="go">fmt.Fprintf(os.Stderr, "log message: %s", str)</code>
Direktes Schreiben in stderr mit os.Stderr.WriteString():
<code class="go">os.Stderr.WriteString("log message")</code>
Um das zu unterdrücken Um die Ausgabe anderer Protokollierungsmechanismen zu verhindern, leiten Sie die Standardausgabe wie folgt nach /dev/null um Befehl:
<code class="sh">go run main.go 1>&/dev/null</code>
Durch den Einsatz dieser Methoden können Sie Ihre benutzerdefinierten Protokolle für Debug- und Testzwecke effizient isolieren und überprüfen.
Das obige ist der detaillierte Inhalt vonWie kann ich Debugging-Meldungen in Go in den Standardfehler (stderr) drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!