log.Print
log.Print("my log")
log.Printf("my log %d", 100)
name := "tom"
age := 10
log.Println(name, " ", age)
log.Panic
defer fmt.Println("panic结束后在执行...")
log.Panic("my panic")
fmt.Println("end...")
后面的end…不会输出,但是defer会执行
log.Fatal
defer fmt.Println("defer...")
log.Fatal("fatal")
fmt.Println("end...")
后面end…不会输出,defer也不会执行
log.SetFlags 设置日志格式
// 获取log配置
i := log.Flags()
// 意义不大
fmt.Printf("i: %v\n", i)
// 设置格式
log.SetFlags(log.Ldate | log.Ltime | log.Llongfile)
// log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
log.Print("my log...")
注意长路径短路径区别哦!!!
log.SetPrefix 设置日志前缀
// 获取log配置
i := log.Flags()
// 意义不大
fmt.Printf("i: %v\n", i)
// 设置格式
log.SetFlags(log.Ldate | log.Ltime | log.Llongfile)
log.SetPrefix("MyLog:")
log.Print("my log...")
日志输出位置
log.SetFlags(log.Ldate | log.Ltime | log.Llongfile)
log.SetPrefix("MyLog:")
f, err := os.OpenFile("a.log", os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0664)
if err != nil {
log.Fatal("日志文件错误")
}
log.SetOutput(f)
log.Print("my log...")
日志输出到文件中
自定义logger
f, err := os.OpenFile("a.log", os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0664)
if err != nil {
log.Fatal("日志文件错误")
}
l := log.New(f, "MyLog: ", log.Ldate|log.Ltime|log.Llongfile)
l.Print("my log123...")