...
Source file
src/golang.org/x/exp/slog/example_logvaluer_secret_test.go
1
2
3
4
5 package slog_test
6
7 import (
8 "os"
9
10 "golang.org/x/exp/slog"
11 "golang.org/x/exp/slog/internal/testutil"
12 )
13
14
15 type Token string
16
17
18
19 func (Token) LogValue() slog.Value {
20 return slog.StringValue("REDACTED_TOKEN")
21 }
22
23
24
25 func ExampleLogValuer_secret() {
26 t := Token("shhhh!")
27 logger := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{ReplaceAttr: testutil.RemoveTime}))
28 logger.Info("permission granted", "user", "Perry", "token", t)
29
30
31
32 }
33
View as plain text