Golang 内建包-log

wiki

log 包主要提供了3类接口 “Print”、”Panic”、”Fatal”,并提供了3种格式,分别是 “XXX 、 XXXln 、XXXf”

  • log.Fatal : 先将日志内容打印到标准输出,接着调用系统的 os.exit(1) 接口,退出程序并返回状态 1,defer函数不会被调用
  • log.Panic : 将日志内容刷到标准错误后调用 panic 函数
  • log.Print : 普通打印

1. 声明

log 有 3 个属性,可以在 init 函数中全局声明

  • out,输出位置,是一个 io.Writer 对象,可以使用 io.MultiWriter 指定多端输出
  • prefix,日志格式最前的字符串,如 “[Info]” 、”[Warning]” 等
  • flag,日志具体格式,可选的值有:
    • Ldate : 形如 2009/01/23 的日期
    • Ltime : 形如 01:23:23 的时间
    • Lmicroseconds : 形如 01:23:23.123123 的时间
    • Llongfile : 全路径文件名和行号: /a/b/c/d.go:23
    • Lshortfile : 文件名和行号: d.go:23
    • LstdFlags : 日期和时间,等于 Ldate | Ltime