diff --git a/Util/log.go b/Util/log.go index 34cf3a6..0b9d5f5 100644 --- a/Util/log.go +++ b/Util/log.go @@ -25,13 +25,16 @@ func (*loG) WriteLog(name string, a ...interface{}) { default: t = fmt.Sprint(v) } - _ = File.Add(name, t) + err := File.Add(name, fmt.Sprintf(time.Now().Format("2006/01/02 15:04:05 "))+t) + if err != nil { + log.Println("Log error: ", err) + } } } func (c *loG) genTimeStamp() { if c.timeStamp == "" { - c.timeStamp = time.Now().Format("2006.01.02-15:04:05") + c.timeStamp = time.Now().Format("2006.01.02-15.04.05") } } diff --git a/main.go b/main.go index 166868a..462bfa8 100644 --- a/main.go +++ b/main.go @@ -6,10 +6,20 @@ import ( "Mmx/Util" "encoding/json" "fmt" + "os" + "runtime" "time" ) func main() { + defer func() { + if e := recover(); e != nil { + Util.Log.Println(e) + var buf [4096]byte + Util.Log.Println(string(buf[:runtime.Stack(buf[:], false)])) + os.Exit(1) + } + }() Util.Log.Println("Step0: 检查状态…") G := Global.Config.Generate()