func Logs() { /* O_RDWR 读写模式打开文件 O_APPEND 写操作时将数据附加到文件尾部 O_CREATE 如果不存在将创建一个新文件 */ logFile, err := os.OpenFile("./golang.log", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0766) if err != nil { panic(err.Error()) } else { // 控制台打印log log.Println([]string{"你好", "golang日志"}) // 方法一,将文件设置为log输出的文件 log.SetOutput(logFile) // 输出前缀 log.SetPrefix("[log]") // log格式 log.SetFlags(log.LstdFlags | log.Lshortfile | log.LUTC) // log输出到文件 log.Println([]string{"你好", "golang日志 - log"}) // 方法二,log输出到文件 logger := log.New(logFile, "[logger]", log.LstdFlags | log.Lshortfile | log.LUTC) // log输出到文件 logger.Println([]string{"你好", "golang日志 - logger"}) } // 关闭文件 defer logFile.Close() }