github.com/pbberlin/tools@v0.0.0-20160910141205-7aa5421c2169/os/osutilpb/logdir.go (about) 1 package osutilpb 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/pbberlin/tools/net/http/loghttp" 8 ) 9 10 func PrepareLogDir() string { 11 12 lg, lge := loghttp.Logger(nil, nil) 13 14 logdir := "outp" 15 lg("logdir is %v ", logdir) 16 17 // sweep previous 18 rmPath := fmt.Sprintf("./%v/", logdir) 19 err := os.RemoveAll(rmPath) 20 if err != nil { 21 lge(err) 22 os.Exit(1) 23 } 24 lg("removed %q", rmPath) 25 26 // create anew 27 err = os.Mkdir(logdir, 0755) 28 if err != nil && !os.IsExist(err) { 29 lge(err) 30 os.Exit(1) 31 } 32 33 return logdir 34 35 }