| 22 | var bg = context.Background() |
| 23 | |
| 24 | func TestMake(t *testing.T) { |
| 25 | t.Parallel() |
| 26 | |
| 27 | tp := sdktrace.NewTracerProvider() |
| 28 | tracer := tp.Tracer("tracer") |
| 29 | ctx, span := tracer.Start(bg, "trace") |
| 30 | span.End() |
| 31 | _ = tp.Shutdown(bg) |
| 32 | b := &bytes.Buffer{} |
| 33 | l := slog.Make(slogjson.Sink(b)) |
| 34 | l = l.Named("named") |
| 35 | l.Error(ctx, "line1\n\nline2", slog.F("wowow", "me\nyou")) |
| 36 | |
| 37 | j := entryjson.Filter(b.String(), "ts") |
| 38 | exp := fmt.Sprintf(`{"level":"ERROR","msg":"line1\n\nline2","caller":"%v:35","func":"cdr.dev/slog/v3/sloggers/slogjson_test.TestMake","logger_names":["named"],"trace":"%v","span":"%v","fields":{"wowow":"me\nyou"}} |
| 39 | `, slogjsonTestFile, span.SpanContext().TraceID().String(), span.SpanContext().SpanID().String()) |
| 40 | assert.Equal(t, "entry", exp, j) |
| 41 | } |
| 42 | |
| 43 | func TestNoDriverValue(t *testing.T) { |
| 44 | t.Parallel() |