Fehlerzeilennummern in Go-Protokollen abrufen
Wenn Sie log.Fatal zur Behandlung von Fehlern in Go verwenden, ist es wichtig, auch die Zeilennummer zu erfassen wo der Fehler ausgegeben wurde. Dies kann beim Debuggen und bei der Lesbarkeit hilfreich sein.
Verwendung von Flags
Eine Methode zum Abrufen der Zeilennummer besteht darin, die Flags auf dem benutzerdefinierten Logger oder dem Standard-Logger festzulegen. Es sind sowohl die Optionen „Llongfile“ als auch „Lshortfile“ verfügbar:
Flags für Standard-Logger festlegen
Um den Standard-Logger zu ändern, verwenden Sie die Folgender Code:
log.SetFlags(log.LstdFlags | log.Lshortfile)
Dadurch wird die Zeilennummer zu allen vom Standard-Logger ausgegebenen Protokollen hinzugefügt.
Flags anpassen
Um eine zu erstellen Benutzerdefinierter Logger mit bestimmten Flags, verwenden Sie die folgende Syntax:
logger := log.New(os.Stdout, "my-app", log.LstdFlags | log.Lshortfile)
Dieser benutzerdefinierte Logger mit dem Namen „my-app“ wird nun die Zeilennummer in seine Protokolle aufnehmen.
Verwendung
Nach dem Setzen der Flags verwenden Sie log.Fatal einfach wie gewohnt. Der ausgedruckte Fehler enthält die Zeilennummer, wodurch die Fehlerursache leichter nachvollzogen werden kann.
Vorteile
Die Verwendung von Flags ist eine standardmäßige und bequeme Möglichkeit, Zeilennummern hinzuzufügen Protokolle. Dadurch entfällt die Notwendigkeit zusätzlicher Debugging-Tools oder benutzerdefinierter Fehlerbehandlungscodes. Darüber hinaus können Sie je nach Ihren Vorlieben ganz einfach zwischen verschiedenen Protokollierungsstufen wechseln, einschließlich Llongfile und Lshortfile.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilennummern in das Go-Protokoll aufnehmen? Schwerwiegende Fehlermeldungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!