critical: baseScheduler#Running wasn't getting update properly. Approved-by: Akash Kothawale <akothaw1@binghamton.edu>
39 lines
918 B
Go
39 lines
918 B
Go
package logging
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
"strconv"
|
|
"time"
|
|
)
|
|
|
|
var LogDir string
|
|
|
|
func GetLogDir(startTime time.Time, prefix string) string {
|
|
if LogDir == "" {
|
|
LogDir = createLogDir(prefix, startTime)
|
|
}
|
|
return LogDir
|
|
}
|
|
|
|
func createLogDir(prefix string, startTime time.Time) string {
|
|
// Creating directory to store all logs for this run
|
|
logDirName := "./" + prefix + strconv.Itoa(startTime.Year())
|
|
logDirName += "-"
|
|
logDirName += startTime.Month().String()
|
|
logDirName += "-"
|
|
logDirName += strconv.Itoa(startTime.Day())
|
|
logDirName += "_"
|
|
logDirName += strconv.Itoa(startTime.Hour())
|
|
logDirName += "-"
|
|
logDirName += strconv.Itoa(startTime.Minute())
|
|
logDirName += "-"
|
|
logDirName += strconv.Itoa(startTime.Second())
|
|
if _, err := os.Stat(logDirName); os.IsNotExist(err) {
|
|
os.Mkdir(logDirName, 0755)
|
|
} else {
|
|
log.Println("Unable to create log directory: ", err)
|
|
logDirName = ""
|
|
}
|
|
return logDirName
|
|
}
|