MCPcopy Index your code
hub / github.com/riverqueue/river / NewLogger

Function NewLogger

rivershared/slogtest/slog_test_handler.go:16–29  ·  view source on GitHub ↗

NewLogger returns a new slog text logger that outputs to `t.Log`. This helps keep test output better formatted, and allows it to be differentiated in case of a failure during a parallel test suite run.

(tb testutil.TestingTB, opts *slog.HandlerOptions)

Source from the content-addressed store, hash-verified

14// keep test output better formatted, and allows it to be differentiated in case
15// of a failure during a parallel test suite run.
16func NewLogger(tb testutil.TestingTB, opts *slog.HandlerOptions) *slog.Logger {
17 tb.Helper()
18
19 var buf bytes.Buffer
20
21 textHandler := slog.NewTextHandler(&buf, opts)
22
23 return slog.New(&slogTestHandler{
24 buf: &buf,
25 inner: textHandler,
26 mu: &sync.Mutex{},
27 tb: tb,
28 })
29}
30
31type slogTestHandler struct {
32 buf *bytes.Buffer

Callers 4

LoggerFunction · 0.92
LoggerWarnFunction · 0.92

Calls 1

HelperMethod · 0.65

Tested by 2

Used in the wild real call sites across dependent graphs

searching dependent graphs…