log.Println("这是一条很普通的日志。")
 log.Printf("这是一条%s日志。\n", "wo")
 log.Fatalln("这是一条会触发fatal的日志。")
  log.Panicln("这是一条会触发panic的日志。")

  写入到文件中,一般把下面放到init()中
logFile, _ := os.OpenFile("./xx.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
log.SetOutput(logFile)
log.SetFlags(log.Llongfile | log.Lmicroseconds | log.Ldate)

log "github.com/sirupsen/logrus"

func init(){
    log.SetFormatter(&log.JSONFormatter{})//TextFormatter
    //log.SetOutput(os.Stdout) //控制台
    file,_:= os.OpenFile("log.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
    log.SetOutput(file)
    log.SetLevel(log.DebugLevel)//级别
}

log.Debug("调试信息")
    log.Info("提示信息")
    log.Warn("警告信息")
    log.Error("错误信息")
    //log.Panic("致命错误")
    log.WithFields(log.Fields{
        "user_id": 1001,
        "ip" : "123.12.12.11",
        "request_id" : "kana012uasdb8a918gad712",
    }).Info("用户登陆失败.")
文档更新时间: 2021-06-28 23:31   作者:Yoby