• 日志文件

    日志文件

    默认情况下,日志文件名称以当前时间日期命名,格式为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}包含起来。该示例中也使用到了链式操作的特性,具体请看后续说明。