GO语言之log库
-
- 使用
- 标准logger的配置
- 日志前缀
- 日志输出位置
- 自建logger
使用
GO语言内置的log包实现了简单的日志服务。以下主要介绍log的基本使用
package main
import "log"
func main() {
log.Println("这是一条很普通的日志。")
v := "不正常的"
log.Printf("这是一条%s日志。\n", v)
log.Fatalln("这是一条会触发fatal的日志。")
log.Panicln("这是一条会触发panic的日志。")
}
输出结果如下:
2020/04/01 15:27:29 这是一条很普通的日志。
2020/04/01 15:27:29 这是一条不正常的日志。
2020/04/01 15:27:29 这是一条会触发fatal的日志。
logger会打印每条日志信息的日期、时间,默认输出到系统的标准错误。Fatal系列函数会在写入日志信息后调用(1)。Panic系列函数会在写入日志信息后panic
标准logger的配置
默认情况下的logger只会提供日志的时间信息,但是很多情况下我们希望得到更多信息,比如记录该日志的文件名和行号等。log标准库中为我们提供了定制这些设置的方法。
log标准库中的Flags函数会返回标准logger的输出配置,而SetFlags函数用来设置标准logger的输出配置。
func Flags