Source file
src/log/slog/example_log_level_test.go
1
2
3
4
5 package slog_test
6
7 import (
8 "log"
9 "log/slog"
10 "os"
11 )
12
13
14
15 func ExampleSetLogLoggerLevel_log() {
16 defer log.SetFlags(log.Flags())
17 log.SetFlags(0)
18 defer log.SetOutput(log.Writer())
19 log.SetOutput(os.Stdout)
20
21
22 log.Print("log debug")
23 slog.Debug("debug")
24 slog.Info("info")
25
26
27 currentLogLevel := slog.SetLogLoggerLevel(slog.LevelDebug)
28 defer slog.SetLogLoggerLevel(currentLogLevel)
29
30 log.Print("log debug")
31 slog.Debug("debug")
32 slog.Info("info")
33
34
35
36
37
38
39
40 }
41
42
43
44
45 func ExampleSetLogLoggerLevel_slog() {
46
47 currentLogLevel := slog.SetLogLoggerLevel(slog.LevelError)
48 defer slog.SetLogLoggerLevel(currentLogLevel)
49
50 defer slog.SetDefault(slog.Default())
51 removeTime := func(groups []string, a slog.Attr) slog.Attr {
52 if a.Key == slog.TimeKey && len(groups) == 0 {
53 return slog.Attr{}
54 }
55 return a
56 }
57 slog.SetDefault(slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{ReplaceAttr: removeTime})))
58
59 log.Print("error")
60
61
62
63 }
64
View as plain text