diff --git a/log.go b/log.go index a543800..e008ded 100644 --- a/log.go +++ b/log.go @@ -14,14 +14,15 @@ import ( var logPath string = filepath.Join(temp, "jfa-go.log") var lineCache = linecache.NewLineCache(100) -func logOutput() (closeFunc func()) { +func logOutput() (closeFunc func(), err error) { old := os.Stdout writers := []io.Writer{old, colorStripper{lineCache}} wExit := make(chan bool) r, w, _ := os.Pipe() + var f *os.File if TRAY { log.Printf("Logging to \"%s\"", logPath) - f, err := os.OpenFile(logPath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + f, err = os.OpenFile(logPath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) if err != nil { closeFunc = func() {} return diff --git a/main.go b/main.go index 94370cc..2adf3ce 100644 --- a/main.go +++ b/main.go @@ -667,7 +667,10 @@ func printVersion() { } func main() { - f := logOutput() + f, err := logOutput() + if err != nil { + fmt.Printf("Failed to start logging: %v\n", err) + } defer f() printVersion() SOCK = filepath.Join(temp, SOCK)