Maison > développement back-end > Golang > Comment puis-je afficher les numéros de ligne d'erreur lors de l'utilisation de log.Fatal dans Go ?

Comment puis-je afficher les numéros de ligne d'erreur lors de l'utilisation de log.Fatal dans Go ?

Linda Hamilton
Libérer: 2024-12-12 20:55:12
original
982 Les gens l'ont consulté

How Can I Display Error Line Numbers When Using log.Fatal in Go?

Localisation des numéros de ligne d'erreur dans les programmes Golang

Dans Golang, la fonction log.Fatal termine brusquement le programme, empêchant l'exécution du code suivant, mais sans indiquer explicitement le numéro de ligne où l'erreur s'est produite. Cela peut poser des défis pour le débogage et la maintenance du code. Cependant, il existe une solution simple pour obtenir le numéro de ligne associé à l'erreur :

Définition des indicateurs de l'enregistreur

Golang fournit la constante log.Flags, qui propose des indicateurs qui peuvent être utilisés pour configurer le comportement de l'enregistreur. Deux indicateurs pertinents dans ce contexte sont Llongfile et Lshortfile.

  • Llongfile : affiche le chemin complet et le numéro de ligne de l'erreur.
  • Lshortfile : affiche uniquement le numéro de ligne de l'erreur.

Pour activer l'indicateur souhaité pour l'affichage du numéro de ligne d'erreur, définissez-le simplement sur un enregistreur personnalisé ou sur l'enregistreur par défaut à l'aide du Fonction log.SetFlags. Par exemple, pour définir l'indicateur Lshortfile sur l'enregistreur par défaut :

log.SetFlags(log.LstdFlags | log.Lshortfile)
Copier après la connexion

Exemple d'utilisation

Après avoir défini les indicateurs appropriés, une erreur générée à l'aide de log.Fatal inclura désormais le numéro de ligne où il a été déclenché :

import (
    "log"
)

func main() {
    // Set the `Lshortfile` flag
    log.SetFlags(log.LstdFlags | log.Lshortfile)

    // Throw an error
    log.Fatal("Error occurred on this line in the program.")
}
Copier après la connexion

Conclusion

En incorporant les drapeaux Llongfile ou Lshortfile, vous pouvez facilement activer l'affichage des numéros de ligne d'erreur dans les programmes Golang. Cela fournit un contexte précieux pour le débogage et la maintenance du code, garantissant que vous pouvez identifier l'emplacement précis des erreurs sans effort supplémentaire ni logique de gestion des erreurs personnalisée.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal