有谁知道如何在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