Fix colours on console when logging to file (#1846)

* Fix colours on console when logging to file
This commit is contained in:
WithoutPants
2021-10-15 10:38:32 +11:00
committed by GitHub
parent 1152e1acac
commit 3d5ee16e90
3 changed files with 49 additions and 6 deletions

25
pkg/logger/hook.go Normal file
View File

@@ -0,0 +1,25 @@
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
}