Maison  >  Article  >  développement back-end  >  paramètres du golang glog

paramètres du golang glog

WBOY
WBOYoriginal
2023-05-19 12:50:38892parcourir

Golang est un langage de programmation puissant qui évolue et s'améliore constamment. Golang fournit une bibliothèque standard intégrée, qui inclut Glog, une bibliothèque fournie aux développeurs pour la journalisation. Glog est une bibliothèque standard populaire dans la communauté Golang. Elle est efficace, personnalisable et multiplateforme. Dans cet article, nous verrons comment configurer Glog dans Golang.

Installer Glog

Tout d'abord, nous devons installer la bibliothèque Glog sur la machine locale. Les étapes d'installation sont les suivantes :

  1. Ouvrez un terminal et entrez la commande suivante :

    go get github.com/golang/glog

    Cela téléchargera Glog depuis golang.org et le stockera dans le dossier $GOPATH/src/github.com/golang/glog.

  2. Ensuite, accédez à l'emplacement de stockage et utilisez les commandes suivantes pour compiler et installer Glog :
cd $GOPATH/src/github.com/golang/glog
go install

Paramètres de Glog

Glog affichera les journaux sur la sortie d'erreur standard par défaut, nous pouvons utiliser les quatre niveaux suivants pour définir le log Niveau de priorité :

  • INFO : niveau d'information, utilisé pour afficher les informations d'exécution du programme standard
  • WARNING : niveau d'avertissement, utilisé pour afficher les informations d'avertissement
  • ERROR : niveau d'erreur, utilisé pour afficher les informations d'erreur
  • FATAL : niveau fatal, utilisé pour générer des informations d'erreur fatale lorsque le programme est en cours d'exécution

Lorsque nous utilisons n'importe quel niveau de sortie, Glog enregistrera le journal dans le fichier spécifié et pourra également envoyer le journal à un serveur distant ou à d'autres endroits.

Voici le code pour configurer Glog en définissant le niveau de journalisation et le répertoire de sortie du fichier :

import (
  "flag"
  "fmt"
  "log"
  "os"
  "time"
  "github.com/golang/glog"
)

func main() {
  flag.Parse()

  // 设置要输出的日志级别
  glog.Info("这是一条输出级别为INFO的日志信息")
  glog.Warning("这是一条输出级别为WARNING的日志信息")
  glog.Error("这是一条输出级别为 ERROR的日志信息")
  glog.Fatal("这是一条输出级别为FATAL的日志信息")

  // 自定义日志文件输出目录及文件名
  logDir := "/Users/username/logs"
  logName := "app.log"
  os.MkdirAll(logDir, os.ModePerm)
  logFile := fmt.Sprintf("%s/%s-%s.log", logDir, logName, time.Now().Format("20060102"))
  logFd, err := os.OpenFile(logFile, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644)
  if err != nil {
    glog.Fatalf("Failed to create log file: %v", err)
  }
  defer logFd.Close()

  // 将日志输出到文件
  log.SetOutput(logFd)

  // 输出格式化后的日志信息
  log.Printf("这是一条格式化的日志信息: %s", "Custom message")
}

Dans le code ci-dessus, nous analysons d'abord l'indicateur de ligne de commande à l'aide de la fonction flag.Parse(). Ensuite, nous définissons le niveau de journalisation, personnalisons le répertoire de sortie et le nom du fichier journal, et générons le journal dans le fichier spécifié. Il convient de noter que nous utilisons le mot-clé defer pour garantir que le fichier est fermé avant la fin de la fonction.

Enfin, nous utilisons la fonction log.Printf() pour afficher les informations formatées dans le fichier journal. Cette fonction est très similaire à la fonction fmt.Printf() et implémente la fonction de formatage et de sortie des informations du journal.

Conclusion

Glog est une très bonne bibliothèque de journalisation dans Golang. Elle peut être utilisée pour enregistrer différents niveaux d'informations de journal, et peut configurer le fichier de sortie et enregistrer l'emplacement. Cet article explique comment installer, configurer et utiliser Glog pour aider les développeurs à enregistrer plus facilement diverses informations de journal lorsque le programme est en cours d'exécution. En utilisant Glog pour enregistrer les informations du journal, vous pouvez trouver et résoudre les problèmes plus facilement, ainsi que surveiller et maintenir plus efficacement le fonctionnement normal du programme.

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!

Déclaration:
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
Article précédent:golang définir l'adresse IPArticle suivant:golang définir l'adresse IP