diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -66,13 +66,18 @@ var outf *os.File func main() { } +var origStdout *os.File +var origStderr *os.File + func mainGogui() { defer func() { if r := recover(); r != nil { log.Warn("YAHOOOO Recovered in guiMain application:", r) log.Warn("Recovered from panic:", r) me.baseGui.Close() - log.Sleep(1) + log.Sleep(3) + os.Stdout = origStdout + os.Stderr = origStderr me.myTree.SendToolkitPanic() log.Warn("Stack trace:") @@ -89,6 +94,7 @@ func mainGogui() { log.Error(err, "error opening file: %v") os.Exit(0) } + origStdout = os.Stdout os.Stdout = outf defer outf.Close() @@ -96,6 +102,7 @@ func mainGogui() { // log("This is a test log entry") ferr, _ := os.OpenFile("/tmp/witgui.err", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0664) + origStderr = os.Stderr os.Stderr = ferr gocuiMain() } |
