From: lotusirous Date: Wed, 18 Oct 2023 15:13:40 +0000 (+0700) Subject: slog: factoring out code to make the examples playable X-Git-Tag: go1.22rc1~286 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e41fb0fd1a20c77eea85adf9f052ff33fcf099f5;p=gostls13.git slog: factoring out code to make the examples playable For #61885 Change-Id: I5a0006fec2899dcbc989207174f438ecbfcc63ff Reviewed-on: https://go-review.googlesource.com/c/go/+/536215 Reviewed-by: Jonathan Amsterdam Reviewed-by: Heschi Kreinick LUCI-TryBot-Result: Go LUCI --- diff --git a/src/log/slog/example_test.go b/src/log/slog/example_test.go index a677456689..b03cc01066 100644 --- a/src/log/slog/example_test.go +++ b/src/log/slog/example_test.go @@ -6,7 +6,6 @@ package slog_test import ( "log/slog" - "log/slog/internal/slogtest" "net/http" "os" "time" @@ -16,7 +15,16 @@ func ExampleGroup() { r, _ := http.NewRequest("GET", "localhost", nil) // ... - logger := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{ReplaceAttr: slogtest.RemoveTime})) + logger := slog.New( + slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{ + ReplaceAttr: func(groups []string, a slog.Attr) slog.Attr { + if a.Key == slog.TimeKey && len(groups) == 0 { + return slog.Attr{} + } + return a + }, + }), + ) logger.Info("finished", slog.Group("req", slog.String("method", r.Method),