INNER CODE UNIT · Go

initLogging

asobti/kube-monkey · main.go:20

func initLogging() {
	// Check commandline options or "flags" for glog parameters
	// to be picked up by the glog module
	flag.Usage = glogUsage
	flag.Parse()

	if _, err := os.Stat(flag.Lookup("log_dir").Value.String()); os.IsNotExist(err) {
		err = os.MkdirAll(flag.Lookup("log_dir").Value.String(), os.ModePerm)
		if err != nil {
			glog.Errorf("Failed to open custom log directory at %s; defaulting to /tmp! Error: %v", flag.Lookup("log_dir").Value, err)
		} else {
			glog.V(5).Infof("Created custom logging %s directory!", flag.Lookup("log_dir").Value)
		}
	}
	// Since km runs as a k8 pod, log everything to stderr (stdout not supported)
	// this takes advantage of k8's logging driver allowing kubectl logs kube-monkey
	if err := flag.Lookup("alsologtostderr").Value.Set("true"); err != nil {
		glog.Errorf("Failed to set alsologtostderr. Error: %v", err)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…