Go语言之log库

时间:2025-02-24 07:28:05

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