log包简介
# log
包简介
在日常开发中,日志是必不可少的功能。虽然有时可以用fmt
库输出一些信息,但是灵活性不够。
Go
标准库提供了一个日志库log
。本文介绍log
库的使用。
# log
包自带的输出格式说明
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 // 使用标准的UTC时间格式
LstdFlags = Ldate | Ltime // 默认
)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# log.SetFlags()
说明:用于设置日志输出格式
使用:
package main
import (
"log"
)
func main() {
Ldefault()
Ldate()
Ltime()
Lmicroseconds()
Llongfile()
Lshortfile()
LUTC()
}
func Ldefault() {
log.Println("这是默认的格式\n")
}
func Ldate() {
log.SetFlags(log.Ldate)
log.Println("这是输出日期格式\n")
}
func Ltime() {
log.SetFlags(log.Ltime)
log.Println("这是输出时间格式\n")
}
func Lmicroseconds() {
log.SetFlags(log.Lmicroseconds)
log.Println("这是输出微秒格式\n")
}
func Llongfile() {
log.SetFlags(log.Llongfile)
log.Println("这是输出路径+文件名+行号格式\n")
}
func Lshortfile() {
log.SetFlags(log.Lshortfile)
log.Println("这是输出文件名+行号格式\n")
}
func LUTC() {
log.SetFlags(log.Ldate | log.Ltime | log.Lmicroseconds | log.LUTC)
log.Println("这是输出 使用标准的UTC时间格式 格式\n")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
编辑 (opens new window)