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  }