commit | 806bf5694357b0c73568761c1d485ce3e7ca80ce | [log] [tgz] |
---|---|---|
author | Jonathan Amsterdam <jba@google.com> | Thu Feb 16 17:13:19 2023 -0500 |
committer | Jonathan Amsterdam <jba@google.com> | Fri Feb 24 17:32:17 2023 +0000 |
tree | 1485dd7054398ca1dae17959b1cc7d65343e3f6e | |
parent | 50820d90acfdebad5f228e9053ec2c454697f55c [diff] |
slog: add context arguments Implement a more direct way to pass a context to a Handler. - Add {Info,Debug,Warn,Error}Ctx functions and methods, that take a context. - Add an initial context argument to Log and LogAttrs. - Remove Logger.WithContext, Logger.Context and the Record.Context field: the output functions will pass their context argument directly to the Handler. This CL also includes a somewhat unrelated set of changes: - Add the Record.Add(...any) method, which behaves like Record.AddAttrs but processes its arguments like Logger.Log. - Remove LogDepth and LogAttrsDepth, since they can now be implemented with exported API. A later CL will update the package documentation. Change-Id: I9216615598e1582a28fd48d78e85ff019d223924 Reviewed-on: https://go-review.googlesource.com/c/exp/+/469856 Run-TryBot: Jonathan Amsterdam <jba@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Alan Donovan <adonovan@google.com>
This subrepository holds experimental and deprecated (in the old
directory) packages.
The idea for this subrepository originated as the pkg/exp
directory of the main repository, but its presence there made it unavailable to users of the binary downloads of the Go installation. The subrepository has therefore been created to make it possible to go get
these packages.
Warning: Packages here are experimental and unreliable. Some may one day be promoted to the main repository or other subrepository, or they may be modified arbitrarily or even disappear altogether.
In short, code in this subrepository is not subject to the Go 1 compatibility promise. (No subrepo is, but the promise is even more likely to be violated by go.exp than the others.)
Caveat emptor.