func NewLogrusRecorder()

in recorders/logrus.go [17:34]


func NewLogrusRecorder(l *logrus.Logger, defaults ...logrus.Fields) bender.Recorder {
	return func(msg interface{}) {
		log := logrus.NewEntry(l)

		for _, fields := range defaults {
			for key, value := range fields {
				log = log.WithField(key, value)
			}
		}

		switch msg := msg.(type) {
		case *bender.StartRequestEvent:
			logStartRequestEvent(log, msg)
		case *bender.EndRequestEvent:
			logEndRequestEvent(log, msg)
		}
	}
}