MCPcopy
hub / github.com/uber-go/zap / withLogger

Function withLogger

stacktrace_ext_test.go:148–154  ·  view source on GitHub ↗

withLogger sets up a logger with a real encoder set up, so that any marshal functions are called. The inbuilt observer does not call Marshal for objects/arrays, which we need for some tests.

(t *testing.T, fn func(logger *zap.Logger, out *bytes.Buffer))

Source from the content-addressed store, hash-verified

146// withLogger sets up a logger with a real encoder set up, so that any marshal functions are called.
147// The inbuilt observer does not call Marshal for objects/arrays, which we need for some tests.
148func withLogger(t *testing.T, fn func(logger *zap.Logger, out *bytes.Buffer)) {
149 buf := &bytes.Buffer{}
150 encoder := zapcore.NewConsoleEncoder(zap.NewDevelopmentEncoderConfig())
151 core := zapcore.NewCore(encoder, zapcore.AddSync(buf), zapcore.DebugLevel)
152 logger := zap.New(core, zap.AddStacktrace(zap.DebugLevel))
153 fn(logger, buf)
154}
155
156func verifyNoZap(t *testing.T, logs string) {
157 for _, fnPrefix := range _zapPackages {

Calls 6

NewConsoleEncoderFunction · 0.92
NewCoreFunction · 0.92
AddSyncFunction · 0.92
NewFunction · 0.92
AddStacktraceFunction · 0.92

Tested by

no test coverage detected