go语言碎片整理之标准库log
log
go语言内置的log包实现了简单的日志服务。本文介绍了标准库log的基本使用。
使用logger
log包定义了logger类型,该类型提供了一些格式化输出的方法。本包也提供了一个预定义的“标准”logger,可以通过调用函数print系列(print|printf|println)、fatal系列(fatal|fatalf|fatalln)和panic系列(panic|panicf|panicln)来使用,比自行创建一个logger对象更容易使用。
例如,我们可以像下面的代码一样直接通过log包调用上面提到的方法,默认它们会将日志信息打印到终端界面:
package main
import ("log")
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选项,它们是一系列定义好的常量。
上一篇: Python基础:一起来面向对象 (二) 之搜索引擎
下一篇: 爬虫学习之第四章爬虫进阶之多线程爬虫