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")
}

浙公网安备 33010602011771号