stash/pkg/logger/hook.go
WithoutPants 3d5ee16e90
Fix colours on console when logging to file (#1846)
* Fix colours on console when logging to file
2021-10-15 10:38:32 +11:00

25 lines
405 B
Go

package logger
import (
"io"
"github.com/sirupsen/logrus"
)
type fileLogHook struct {
Writer io.Writer
Formatter logrus.Formatter
}
func (hook *fileLogHook) Fire(entry *logrus.Entry) error {
line, err := hook.Formatter.Format(entry)
if err != nil {
return err
}
_, err = hook.Writer.Write(line)
return err
}
func (hook *fileLogHook) Levels() []logrus.Level {
return logrus.AllLevels
}