(t *testing.T)
| 191 | } |
| 192 | |
| 193 | func TestLoggerWith(t *testing.T) { |
| 194 | var buf bytes.Buffer |
| 195 | logger := NewSlogLogger( |
| 196 | WithOutput(&buf), |
| 197 | WithFormat(FormatJSON), // Explicitly use JSON mode for predictable output |
| 198 | ) |
| 199 | |
| 200 | // Create a child logger with additional fields |
| 201 | childLogger := logger.With(slog.String("request_id", "123"), slog.String("user", "test-user")) |
| 202 | |
| 203 | childLogger.Info("child logger message") |
| 204 | |
| 205 | output := buf.String() |
| 206 | assert.Contains(t, output, `"request_id":"123"`) |
| 207 | assert.Contains(t, output, `"user":"test-user"`) |
| 208 | assert.Contains(t, output, "child logger message") |
| 209 | } |
| 210 | |
| 211 | func TestStructuredLogging(t *testing.T) { |
| 212 | var buf bytes.Buffer |
nothing calls this directly
no test coverage detected
searching dependent graphs…