log

1 基础

log是 Go 标准库提供的,不需要另外安装。可直接使用:

package main  
  
import "log"  
  
func main() {  
    log.Printf("Printf")  
    log.Println("Println")  
    log.Print("Print")  
}

log默认输出到标准错误(stderr),每条日志前会自动加上日期和时间。如果日志不是以换行符结尾的,那么log会自动加上换行符。即每条日志会在新行中输出。

log提供了三组函数:

  • Print/Printf/Println:正常输出日志;

  • Panic/Panicf/Panicln:输出日志后,以拼装好的字符串为参数调用panic

  • Fatal/Fatalf/Fatalln:输出日志后,调用os.Exit(1)退出程序。

2 定制

在log库中提供了这么一组常量。

可以在标准logger上添加前缀和对应标签。

前面一直使用的是log包提供的标准Logger对象,我们也可以自己新建一个。

3 实现

Log库提供的标准Loggeer对象也是使用New方法创建出来的。

Log库的核心方法是Output方法。

最后更新于