golang控制台输出log和两种将log输出到文件的方法
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()
}
控制台输出
文件输出
[log]2020/03/26 13:11:52 demo.go:192: [你好 golang日志 - log]
[logger]2020/03/26 13:11:52 demo.go:196: [你好 golang日志 - logger]
有疑问加站长微信联系(非本文作者)