// Package testlog adapts testing-style loggers to slog.
package testlog import ( ) // TB is the subset of testing.TB needed to write logs to a test. type TB interface { Helper() Log(args ...any) } type tbWriter struct { tb TB } func ( *tbWriter) ( []byte) ( int, error) { .tb.Helper() .tb.Log(string()) return len(), nil } // New returns a logger that writes each record to tb. func ( TB) *slog.Logger { return slog.New(slog.NewTextHandler(&tbWriter{tb: }, nil)) }