| // Copyright 2022 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package slog_test |
| |
| import ( |
| "net/http" |
| "os" |
| "time" |
| |
| "golang.org/x/exp/slog" |
| "golang.org/x/exp/slog/internal/testutil" |
| ) |
| |
| func ExampleGroup() { |
| r, _ := http.NewRequest("GET", "localhost", nil) |
| // ... |
| |
| logger := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{ReplaceAttr: testutil.RemoveTime})) |
| slog.SetDefault(logger) |
| |
| slog.Info("finished", |
| slog.Group("req", |
| slog.String("method", r.Method), |
| slog.String("url", r.URL.String())), |
| slog.Int("status", http.StatusOK), |
| slog.Duration("duration", time.Second)) |
| |
| // Output: |
| // level=INFO msg=finished req.method=GET req.url=localhost status=200 duration=1s |
| } |