diff options
| author | Andy Pan <panjf2000@gmail.com> | 2023-08-04 06:47:56 +0800 |
|---|---|---|
| committer | Jonathan Amsterdam <jba@google.com> | 2023-08-07 16:07:50 +0000 |
| commit | 4e728e5121140a61c5947b82740a68aaa96ebbe8 (patch) | |
| tree | 41f30fbc2275fa8abd8e62d660fd127b42fbeac5 /src | |
| parent | 0c2abb32337def615027f66e14eb212987498070 (diff) | |
| download | go-4e728e5121140a61c5947b82740a68aaa96ebbe8.tar.xz | |
log/slog: restore the original log setting before test exits
Change-Id: Ib3daffb8a4cc018d62ed6e5741355b1c1a206034
Reviewed-on: https://go-review.googlesource.com/c/go/+/515775
Run-TryBot: Andy Pan <panjf2000@gmail.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Jonathan Amsterdam <jba@google.com>
Diffstat (limited to 'src')
| -rw-r--r-- | src/log/slog/logger_test.go | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/log/slog/logger_test.go b/src/log/slog/logger_test.go index 559b9d66b4..7d0243e415 100644 --- a/src/log/slog/logger_test.go +++ b/src/log/slog/logger_test.go @@ -12,7 +12,6 @@ import ( "io" "log" loginternal "log/internal" - "os" "path/filepath" "regexp" "runtime" @@ -73,9 +72,13 @@ func TestConnections(t *testing.T) { // tests might change the default logger using SetDefault. Also ensure we // restore the default logger at the end of the test. currentLogger := Default() + currentLogWriter := log.Writer() + currentLogFlags := log.Flags() SetDefault(New(newDefaultHandler(loginternal.DefaultOutput))) t.Cleanup(func() { SetDefault(currentLogger) + log.SetOutput(currentLogWriter) + log.SetFlags(currentLogFlags) }) // The default slog.Logger's handler uses the log package's default output. @@ -598,10 +601,12 @@ func TestPanics(t *testing.T) { // tests might change the default logger using SetDefault. Also ensure we // restore the default logger at the end of the test. currentLogger := Default() + currentLogWriter := log.Writer() + currentLogFlags := log.Flags() t.Cleanup(func() { SetDefault(currentLogger) - log.SetOutput(os.Stderr) - log.SetFlags(log.LstdFlags) + log.SetOutput(currentLogWriter) + log.SetFlags(currentLogFlags) }) var logBuf bytes.Buffer |
