]> Cypherpunks.ru repositories - gostls13.git/commit
log/slog: initial commit
authorJonathan Amsterdam <jba@google.com>
Fri, 17 Mar 2023 14:20:01 +0000 (10:20 -0400)
committerJonathan Amsterdam <jba@google.com>
Tue, 21 Mar 2023 20:55:33 +0000 (20:55 +0000)
commitf67b0a73e30d4780c90f2a7d7dd659affea99f43
tree060366383545de7adcc368acbea072e71e615d4f
parentb513bd808f9018da0609cffefaef451ea5c19a74
log/slog: initial commit

The slog structured logging package.

This code was copied from the slog directory of the x/exp repo
at commit 642cacee5cc05231f45555a333d07f1005ffc287, with the
following changes:

- Change import paths.
- Delete unused files list.go, list_test.go.
- Rename example_depth_test.go to example_wrap_test.go and
  adjust example output.
- Change the tag safe_values to safe_slog_values.
- Make captureHandler goroutine-safe to fix a race condition
  in benchmarks.
- Other small changes as suggested in review comments.

Also, add dependencies to go/build/deps_test.go.

Also, add new API for the API checker.

Updates golang/go#56345.

Change-Id: Id8d720967571ced5c5f32c84a8dd9584943cd7df
Reviewed-on: https://go-review.googlesource.com/c/go/+/477295
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Jonathan Amsterdam <jba@google.com>
Reviewed-by: Alan Donovan <adonovan@google.com>
33 files changed:
api/next/56345.txt [new file with mode: 0644]
src/go/build/deps_test.go
src/log/slog/attr.go [new file with mode: 0644]
src/log/slog/attr_test.go [new file with mode: 0644]
src/log/slog/doc.go [new file with mode: 0644]
src/log/slog/example_custom_levels_test.go [new file with mode: 0644]
src/log/slog/example_level_handler_test.go [new file with mode: 0644]
src/log/slog/example_logvaluer_group_test.go [new file with mode: 0644]
src/log/slog/example_logvaluer_secret_test.go [new file with mode: 0644]
src/log/slog/example_test.go [new file with mode: 0644]
src/log/slog/example_wrap_test.go [new file with mode: 0644]
src/log/slog/handler.go [new file with mode: 0644]
src/log/slog/handler_test.go [new file with mode: 0644]
src/log/slog/internal/buffer/buffer.go [new file with mode: 0644]
src/log/slog/internal/buffer/buffer_test.go [new file with mode: 0644]
src/log/slog/internal/buffer/norace_test.go [new file with mode: 0644]
src/log/slog/internal/ignorepc.go [new file with mode: 0644]
src/log/slog/internal/testutil/testutil.go [new file with mode: 0644]
src/log/slog/json_handler.go [new file with mode: 0644]
src/log/slog/json_handler_test.go [new file with mode: 0644]
src/log/slog/level.go [new file with mode: 0644]
src/log/slog/level_test.go [new file with mode: 0644]
src/log/slog/logger.go [new file with mode: 0644]
src/log/slog/logger_test.go [new file with mode: 0644]
src/log/slog/norace_test.go [new file with mode: 0644]
src/log/slog/record.go [new file with mode: 0644]
src/log/slog/record_test.go [new file with mode: 0644]
src/log/slog/text_handler.go [new file with mode: 0644]
src/log/slog/text_handler_test.go [new file with mode: 0644]
src/log/slog/value.go [new file with mode: 0644]
src/log/slog/value_access_benchmark_test.go [new file with mode: 0644]
src/log/slog/value_test.go [new file with mode: 0644]
src/log/slog/value_unsafe.go [new file with mode: 0644]