mirror of
https://github.com/Estom/notes.git
synced 2026-04-15 02:39:56 +08:00
31 lines
835 B
Go
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)
|
|
}
|