func init() {
log.SetPrefix("错误输出:")
file, _ := os.OpenFile("./errs.log", os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0666) //0666 表示权限。6是读写,7是读、写、执行
log.SetOutput(file) //输出到文件里
log.SetFlags(log.Ldate | log.Ltime | log.Lmicroseconds | log.Llongfile) //记录格式
}
func main() {
log.Println("记录")
// log.Fatalln("记录错误,并在后续执行 os.Exit(0)")
log.Panicln("panic 记录错误日志,并退出")
}
错误输出:2021/09/27 17:07:43.247585 E:/DesKtop/go/main.go:16: 记录
错误输出:2021/09/27 17:07:43.259160 E:/DesKtop/go/main.go:17: 记录错误,并在后续执行 os.Exit(0)
错误输出:2021/09/27 17:08:21.396563 E:/DesKtop/go/main.go:16: 记录
错误输出:2021/09/27 17:08:21.408674 E:/DesKtop/go/main.go:18: 记录错误日志,并退出