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)),
)
}