github.com/aarzilli/tools@v0.0.0-20151123112009-0d27094f75e0/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  }