有谁知道如何在golang源代码中设置/修改日志目录?
我想在源代码中设置日志目录,而不是在cmdline中设置-log_dir=

最佳答案

我见过这种骇客:在代码中设置标志。
从代码设置日志级别也非常好。

package main

import (
    "flag"

    "github.com/golang/glog"
)

func main() {
    flag.Parse()
    glog.Info("hi_a")
    flag.Lookup("logtostderr").Value.Set("true")
    glog.Info("hi_b")

    flag.Lookup("log_dir").Value.Set("/path/to/log/dir")

    glog.V(4).Info("v4a")
    flag.Lookup("v").Value.Set("10")
    glog.V(4).Info("v4b")
    //etc.
}

>>> hi_b
>>> v4b

10-08 08:10