Abrufen der Zeilennummer von Fehlern in Golang
Wenn Sie in Ihrem Golang-Code auf Fehler stoßen, ist deren Protokollierung zu Debugging-Zwecken von entscheidender Bedeutung. Allerdings liefert log.Fatal allein nicht die Zeilennummer, in der der Fehler aufgetreten ist. Dies kann die Ermittlung der Fehlerquelle erschweren.
Um dieses Problem zu beheben, können Sie die Protokollflags so ändern, dass sie Informationen zur Zeilennummer enthalten. So geht's:
myLogger := log.New(os.Stdout, "", log.LstdFlags|log.Lshortfile)
log.SetFlags(log.LstdFlags | log.Lshortfile)
Durch Setzen dieser Flags enthält die Protokollausgabe nun die Zeile mit dem fehlerhaften Code:
import ( "log" ) func main() { log.SetFlags(log.LstdFlags | log.Lshortfile) log.Fatal("Error occurred on line 14 in file my_file.go") }
Ausgabe:
2022/09/20 13:52:15 my_file.go:14: Error occurred on line 14 in file my_file.go
Dies liefert eine detailliertere Fehlermeldung, die es einfacher macht, die zugrunde liegende Ursache zu identifizieren und zu beheben Ausgabe. Beachten Sie, dass diese Methode die Zeilennummer nur bei schwerwiegenden Fehlern ausgibt (z. B. log.Fatal). Für andere Protokollebenen (z. B. log.Error) können Sie debug.PrintStack() verwenden, um den vollständigen Aufrufstapel zu drucken.
Das obige ist der detaillierte Inhalt vonWie kann ich die Zeilenanzahl der Fehler in meinem Go-Code ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!