github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmg/SubCommand/serviceCmd/ServiceTester/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 "path/filepath" 7 "strconv" 8 "time" 9 10 "github.com/bronze1man/kmg/kmgConsole" 11 "github.com/bronze1man/kmg/kmgFile" 12 "github.com/bronze1man/kmg/kmgTime" 13 ) 14 15 var logFilePath string 16 17 func main() { 18 os.Stderr.WriteString("Stderr: start\n") 19 kmgFile.MustMkdirAll("/var/ServiceTester") 20 pid := os.Getpid() 21 logFilePath = filepath.Join("/var/ServiceTester", time.Now().Format(kmgTime.FormatFileName)+"_"+strconv.Itoa(pid)+".log") 22 log("start") 23 go func() { 24 for { 25 time.Sleep(time.Second) 26 log("running") 27 } 28 }() 29 kmgConsole.WaitForExit() 30 log("stop") 31 } 32 func log(msg string) { 33 wMsg := fmt.Sprintf("%s %s\n", time.Now(), msg) 34 os.Stdout.WriteString(wMsg) 35 kmgFile.MustAppendFile(logFilePath, []byte(wMsg)) 36 }