func (u *User) OrgTest(ctx *gin.Context) { //创建输出日志 //logFile, err := os.Create("./" + time.Now().Format("2006-01-02") + ".txt") logFile, err := os.OpenFile("./" + time.Now().Format("2006-01-02") + ".txt", os.O_APPEND|os.O_CREATE, 0666) //这种是追加模式 if err != nil { fmt.Println(err) } //创建一个Logger //参数1: 日志写入的文件已经目录 //参数2: 每条日志的前缀 //参数3: 日志属性 logger := log.New(logFile, "test_", log.Ldate|log.Ltime|log.Lshortfile) //Flags返回Logger的输出选项 fmt.Println(logger.Flags()) //SetFlags设置输出选项 logger.SetFlags(log.Ldate|log.Ltime|log.Lshortfile) //返回输出前缀 fmt.Println(logger.Prefix()) //设置输出前缀 logger.SetPrefix("test_") //输出一条日志 logger.Output(2, "打印一条日志信息") //格式化输出日志 logger.Printf("第%d行 内容:%s", 11, "我是错误") /*//等价于print;os.Exit(1) logger.Fatal("我是错误") //等价于print();panic(); logger.Panic("我是错误");*/ //获取输出项 fmt.Println(log.Flags()) //获取前缀 fmt.Printf(log.Prefix()) //输出内容 log.Output(2, "输出内容") }
输出结果:
日志文件里的内容: