go 提供了標準日志庫->log
設(shè)置格式 SetFlags
log.SetFlags(log.Ldate|log.Ltime |log.LUTC)
具體格式項
const (
Ldate = 1 << iota //日期示例: 2009/01/23
Ltime //時間示例: 01:23:23
Lmicroseconds //毫秒示例: 01:23:23.123123.
Llongfile //絕對路徑和行號: /a/b/c/d.go:23
Lshortfile //文件和行號: d.go:23.
LUTC //日期時間轉(zhuǎn)為0時區(qū)的
LstdFlags = Ldate | Ltime //Go提供的標準抬頭信息
)
設(shè)置前綴log.SetPrefix("xxx")
定制自己的日志
var (
Info *log.Logger
Warning *log.Logger
Error * log.Logger
)
func init(){
errFile,err:=os.OpenFile("errors.log",os.O_CREATE|os.O_WRONLY|os.O_APPEND,0666)
if err!=nil{
log.Fatalln("打開日志文件失敗:",err)
}
Info = log.New(os.Stdout,"Info:",log.Ldate | log.Ltime | log.Lshortfile)
Warning = log.New(os.Stdout,"Warning:",log.Ldate | log.Ltime | log.Lshortfile)
Error = log.New(io.MultiWriter(os.Stderr,errFile),"Error:",log.Ldate | log.Ltime | log.Lshortfile)
}
func main() {
Info.Println("wow","xxx")
Warning.Printf("wow:%s\n","xxx")
Error.Println("wow")
}