Files
notes_estom/Go/gopkg/log/log.go
2021-09-03 05:34:34 +08:00

31 lines
835 B
Go

// log 包有大量的日志操作函数
// 还可以自定义 logger
package main
import (
"log"
"os"
)
func main() {
// log 格式常量
// Ldate 年/月/日
// Ltime 时:分:秒
// LstdFlags Ldate & Ltime
// Lmicroseconds 毫秒 // 精细化的时间点
// Llongfiles 完整文件名:行号
log.Printf("log print")
// 自定义 logger
f, _ := os.OpenFile("demo.log", os.O_WRONLY, 0666)
l := log.New(f, "pre_", log.Ltime|log.Lmicroseconds) // 指定前缀和日志格式,并输出到指定的 writer
l.Println("log txt to writer") // 输出到文件
l.SetPrefix("x_")
l.SetFlags(log.Llongfile)
l.SetOutput(os.Stdout) // 修改 logger 的 writer 目标
log.SetFlags(log.Ltime | log.Llongfile) // 设定 log 格式
log.Fatalf("error occurred, exit now") // Printf(); os.Exit(1)
}