• 日志目录

    日志目录

    默认情况下,glog将会输出日志内容到标准输出,我们可以通过SetPath方法设置日志输出的目录路径,这样日志内容将会写入到日志文件中,并且由于其内部使用了gfpool文件指针池,文件写入的效率相当优秀。简单示例:

    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.Println("日志内容")
    12. list, err := gfile.ScanDir(path, "*")
    13. g.Dump(err)
    14. g.Dump(list)
    15. }

    执行后,输出内容为:

    1. 2018-10-10 14:03:46.904 日志内容
    2. null
    3. [
    4. "/tmp/glog/2018-10-10.log"
    5. ]

    当通过SetPath设置日志的输出目录,如果目录不存在时,将会递归创建该目录路径。可以看到,执行Println之后,在/tmp下创建了日志目录glog,并且在其下生成了日志文件。同时,我们也可以看见日志内容不仅输出到了文件,默认情况下也输出到了终端,我们可以通过SetStdoutPrint(false)方法来关闭终端的日志输出,这样日志内容仅会输出到日志文件中。