Clean up logging, ensure logs write to disk

This commit is contained in:
Dane Everitt
2020-08-03 20:35:48 -07:00
parent a9c81f37b2
commit 0a612a71d9
4 changed files with 44 additions and 21 deletions

View File

@@ -13,7 +13,7 @@ import (
"time"
)
var Default = New(os.Stderr)
var Default = New(os.Stderr, true)
var bold = color2.New(color2.Bold)
@@ -31,12 +31,14 @@ type Handler struct {
Padding int
}
func New(w io.Writer) *Handler {
func New(w io.Writer, useColors bool) *Handler {
if f, ok := w.(*os.File); ok {
return &Handler{Writer: colorable.NewColorable(f), Padding: 2}
if useColors {
return &Handler{Writer: colorable.NewColorable(f), Padding: 2}
}
}
return &Handler{Writer: w, Padding: 2}
return &Handler{Writer: colorable.NewNonColorable(w), Padding: 2}
}
type tracer interface {