github.com/avenga/couper@v1.12.2/internal/test/log.go (about) 1 package test 2 3 import ( 4 "io" 5 6 "github.com/sirupsen/logrus" 7 logrustest "github.com/sirupsen/logrus/hooks/test" 8 9 "github.com/avenga/couper/logging/hooks" 10 ) 11 12 func NewLogger() (*logrus.Logger, *logrustest.Hook) { 13 log := logrus.New() 14 log.Out = io.Discard 15 log.AddHook(&hooks.Error{}) 16 log.AddHook(&hooks.Context{}) 17 log.AddHook(&hooks.CustomLogs{}) 18 hook := logrustest.NewLocal(log) 19 return log, hook 20 }