]> Cypherpunks repositories - gostls13.git/commitdiff
slog: factoring out code to make the examples playable
authorlotusirous <ngtrongkha92@gmail.com>
Wed, 18 Oct 2023 15:13:40 +0000 (22:13 +0700)
committerJonathan Amsterdam <jba@google.com>
Fri, 17 Nov 2023 14:56:30 +0000 (14:56 +0000)
For #61885

Change-Id: I5a0006fec2899dcbc989207174f438ecbfcc63ff
Reviewed-on: https://go-review.googlesource.com/c/go/+/536215
Reviewed-by: Jonathan Amsterdam <jba@google.com>
Reviewed-by: Heschi Kreinick <heschi@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>

src/log/slog/example_test.go

index a677456689cab05941476609a0f98123ad300216..b03cc01066ccca47f01d3880629ef3c4e42a5a12 100644 (file)
@@ -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),