Obtention des numéros de ligne d'erreur dans les journaux Go
Lorsque vous utilisez log.Fatal pour gérer les erreurs dans Go, il est crucial de collecter également le numéro de ligne où l'erreur a été générée. Cela peut faciliter le débogage et la lisibilité.
Utilisation des indicateurs
Une méthode pour récupérer le numéro de ligne consiste à définir les indicateurs sur l'enregistreur personnalisé ou sur l'enregistreur par défaut. Les options Llongfile et Lshortfile sont disponibles :
Définition des indicateurs pour l'enregistreur par défaut
Pour modifier l'enregistreur par défaut, utilisez ce qui suit code :
log.SetFlags(log.LstdFlags | log.Lshortfile)
Cela ajoutera le numéro de ligne à tous les journaux émis par l'enregistreur par défaut.
Personnalisation des indicateurs
Pour créer un Enregistreur avec des indicateurs spécifiques, utilisez la syntaxe suivante :
logger := log.New(os.Stdout, "my-app", log.LstdFlags | log.Lshortfile)
Cet enregistreur personnalisé, nommé "mon-application", incluez maintenant le numéro de ligne dans ses journaux.
Utilisation
Après avoir défini les indicateurs, utilisez simplement log.Fatal comme d'habitude. L'erreur imprimée inclura le numéro de ligne, ce qui facilitera la traçabilité de l'origine de l'erreur.
Avantages
L'utilisation d'indicateurs est un moyen standard et pratique d'ajouter des numéros de ligne à journaux. Il élimine le besoin d’outils de débogage supplémentaires ou de code de gestion des erreurs personnalisé. De plus, il vous permet de basculer facilement entre différents niveaux de journalisation, notamment Llongfile et Lshortfile, en fonction de vos préférences.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!