日志文件

默认情况下,日志文件名称以当前时间日期命名,格式为YYYY-MM-DD.log,我们可以使用SetFile方法来设置文件名称的格式,并且文件名称格式支持【gtime时间格式】。简单示例:

  1. package main
  2. import (
  3. "github.com/gogf/gf/g/os/glog"
  4. "github.com/gogf/gf/g/os/gfile"
  5. "github.com/gogf/gf/g"
  6. )
  7. // 设置日志等级
  8. func main() {
  9. path := "/tmp/glog"
  10. glog.SetPath(path)
  11. glog.SetStdoutPrint(false)
  12. // 使用默认文件名称格式
  13. glog.Println("标准文件名称格式,使用当前时间时期")
  14. // 通过SetFile设置文件名称格式
  15. glog.SetFile("stdout.log")
  16. glog.Println("设置日志输出文件名称格式为同一个文件")
  17. // 链式操作设置文件名称格式
  18. glog.File("stderr.log").Println("支持链式操作")
  19. glog.File("error-{Ymd}.log").Println("文件名称支持带gtime日期格式")
  20. glog.File("access-{Ymd}.log").Println("文件名称支持带gtime日期格式")
  21. list, err := gfile.ScanDir(path, "*")
  22. g.Dump(err)
  23. g.Dump(list)
  24. }

执行后,输出结果为:

  1. null
  2. [
  3. "/tmp/glog/2018-10-10.log",
  4. "/tmp/glog/access-20181010.log",
  5. "/tmp/glog/error-20181010.log",
  6. "/tmp/glog/stderr.log",
  7. "/tmp/glog/stdout.log"
  8. ]

可以看到,文件名称格式中如果需要使用gtime时间格式,格式内容需要使用{xxx}包含起来。该示例中也使用到了链式操作的特性,具体请看后续说明。