func TestLogger()

in systemtest/logger.go [48:67]


func TestLogger(t testing.TB) *zap.Logger {
	writer := newTestingWriter(t)
	t.Cleanup(func() {
		defer writer.buf.Reset()
		if t.Failed() {
			for _, line := range writer.buf.Lines() {
				// Strip trailing newline because t.Log always adds one.
				t.Log(strings.TrimRight(line, "\n"))
			}
		}
	})
	return zap.New(
		zapcore.NewCore(
			zapcore.NewConsoleEncoder(zap.NewDevelopmentEncoderConfig()),
			writer,
			zapcore.InfoLevel,
		),
		zap.ErrorOutput(writer.withMarkFailed(true)),
	)
}