bubbletea/logging.go

29 lines
665 B
Go
Raw Normal View History

package tea
import (
"log"
2020-05-21 16:56:47 -04:00
"os"
)
2020-07-29 20:49:20 -04:00
// LogToFile sets up default logging to log to a file. This is helpful as we
2020-05-21 16:56:47 -04:00
// can't print to the terminal since our TUI is occupying it. If the file
// doesn't exist it will be created.
//
// Don't forget to close the file when you're done with it.
//
// f, err := LogToFile("debug.log", "debug")
// if err != nil {
// fmt.Println("fatal:", err)
// os.Exit(1)
// }
// defer f.Close()
func LogToFile(path string, prefix string) (*os.File, error) {
f, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644)
if err != nil {
return nil, err
}
log.SetOutput(f)
2020-11-21 19:35:05 -05:00
log.SetPrefix(prefix)
2020-05-21 16:56:47 -04:00
return f, nil
}