Go操作日志的比较好的库-logrus

直接上代码,看怎么使用吧

package main

import (
	"fmt"
	"github.com/sirupsen/logrus"
	"os"
)
var log = logrus.New()

func initLog() error  {
	file,err := os.OpenFile("logrus.log",os.O_CREATE|os.O_APPEND|os.O_WRONLY,0666)
	if err == nil{
		log.Out = file
	}else{
		log.Info("failed to log to file using default stderr")
		return err
	}
	return nil
}

func main()  {
	log.Out = os.Stdout


	//log.WithFields(logrus.Fields{
	//	"animal":"dog",
	//	"size":10,
	//}).Info("一群。。。。。")

	err := initLog()
	if err !=nil{
		fmt.Println("init log file failed err :",err)
		return
	}
	


	log.WithFields(logrus.Fields{
		"animal":"dog",
		"size":10,
	}).Info("msginfo")

	log.WithFields(logrus.Fields{
		"evnet":"err",
		"topic":"test",
		"key":"keys",
	}).Fatal("failed to send event")
}

  

posted @ 2021-01-22 11:49  pebblecome  阅读(275)  评论(0)    收藏  举报