go语言碎片整理之标准库log

  log函数

  Go语言内置的log包实现了简单的日志服务。本文介绍了标准库log的基本使用。spa

  使用Logger日志

  log包定义了Logger类型,该类型提供了一些格式化输出的方法。本包也提供了一个预约义的“标准”logger,能够经过调用函数Print系列(Print|Printf|Println)、Fatal系列(Fatal|Fatalf|Fatalln)和Panic系列(Panic|Panicf|Panicln)来使用,比自行建立一个logger对象更容易使用。对象

  例如,咱们能够像下面的代码同样直接经过log包调用上面提到的方法,默认它们会将日志信息打印到终端界面:it

  package main编译

  import ("log")import

  func main(){配置

  log.Println("这是一条很普通的日志")终端

  v:="很普通的"方法

  log.Printf("这是一条%s的日志。\n",v)

  log.Fatalln("这是一条会触发fatal的日志。")

  log.Panicln("这是一条会触发panic的日志")

  }

  编译并执行上面的代码会获得下面的输出:

  2019/06/05 00:17:03 这是一条很普通的日志

  2019/06/05 00:17:03 这是一条很普通的的日志。

  2019/06/05 00:17:03 这是一条会触发fatal的日志。

  exit status 1无锡妇科医院哪家好 http://www.wxbhnkyy39.com/

  logger会打印每条日志信息的日期、时间,默认输出到系统的标准错误。Fatal系列函数会在写日志信息后调用os.Exit(1)。Panic系列函数会在写入日志信息后panic.

  配置logger

  标准logger的配置

  默认状况下的logger只会提供日志的时间信息,可是不少状况下咱们但愿获得更多的信息,好比记录该日志的文件名和行号等。log标准库中为咱们提供了定制这些设置的方法。

  log标准库中的Flags函数会返回标准的logger的输出配置,而SetFlags函数用来设置标准的logger的输出配置。

  func Flags() int

  func SetFlags(flag int)

  flag选项

  log标准库提供了以下的flag选项,它们是一系列定义好的常量。

相关文章
相关标签/搜索