wiki
log 包主要提供了3类接口 “Print”、”Panic”、”Fatal”,并提供了3种格式,分别是 “XXX 、 XXXln 、XXXf”
- log.Fatal : 先将日志内容打印到标准输出,接着调用系统的
os.exit(1)
接口,退出程序并返回状态 1,defer函数不会被调用 - log.Panic : 将日志内容刷到标准错误后调用 panic 函数
- log.Print : 普通打印
1. 声明
log 有 3 个属性,可以在 init 函数中全局声明
out
,输出位置,是一个io.Writer
对象,可以使用io.MultiWriter
指定多端输出prefix
,日志格式最前的字符串,如 “[Info]” 、”[Warning]” 等flag
,日志具体格式,可选的值有:Ldate
: 形如 2009/01/23 的日期Ltime
: 形如 01:23:23 的时间Lmicroseconds
: 形如 01:23:23.123123 的时间Llongfile
: 全路径文件名和行号: /a/b/c/d.go:23Lshortfile
: 文件名和行号: d.go:23LstdFlags
: 日期和时间,等于 Ldate | Ltime