這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
go語言日誌輸出
// Bits or'ed together to control what's printed.// There is no control over the order they appear (the order listed// here) or the format they present (as described in the comments).// The prefix is followed by a colon only when Llongfile or Lshortfile// is specified.// For example, flags Ldate | Ltime (or LstdFlags) produce,// 2009/01/23 01:23:23 message// while flags Ldate | Ltime | Lmicroseconds | Llongfile produce,// 2009/01/23 01:23:23.123123 /a/b/c/d.go:23: messageLdate = 1 << iota // the date in the local time zone: 2009/01/23Ltime // the time in the local time zone: 01:23:23Lmicroseconds // microsecond resolution: 01:23:23.123123. assumes Ltime.Llongfile // full file name and line number: /a/b/c/d.go:23Lshortfile // final file name element and line number: d.go:23. overrides LlongfileLUTC // if Ldate or Ltime is set, use UTC rather than the local time zoneLstdFlags = Ldate | Ltime // initial values for the standard logger
Ldate //日期: 2009/01/23
Ltime // 時間: 01:23:23
Lmicroseconds // 微秒: 01:23:23.123123.
Llongfile // 路徑+檔案名稱+行號: /a/b/c/d.go:23
Lshortfile // 檔案名稱+行號: d.go:23
LUTC // 使用標準的UTC時間格式
LstdFlags = Ldate | Ltime // 預設
設定預設:
log.SetFlags(log.LstdFlags)
設定日期、時間、檔案名稱+行號(列印錯誤資訊,比較方便定位錯誤點,問題定位很有用)
log.SetFlags(log.LstdFlags | Lshortfile)