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  }