From: Jonathan Amsterdam Date: Tue, 9 May 2023 20:22:09 +0000 (-0400) Subject: log/slog: add json struct tags to Source X-Git-Tag: go1.21rc1~619 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=a3efb96aafc2e8d8a7c7bfc673d59158b692c355;p=gostls13.git log/slog: add json struct tags to Source Add tags to the fields of Source that lower-cases their names for JSON. The implementation still treats Source specially for performance, but now the result would be identical if it did not. Change-Id: I5fd2e500f1a301db62af87be8b877ecd954a26ec Reviewed-on: https://go-review.googlesource.com/c/go/+/494035 Run-TryBot: Jonathan Amsterdam Reviewed-by: Alan Donovan TryBot-Result: Gopher Robot --- diff --git a/src/log/slog/record.go b/src/log/slog/record.go index d77a6eddca..77dcc477fd 100644 --- a/src/log/slog/record.go +++ b/src/log/slog/record.go @@ -166,11 +166,11 @@ type Source struct { // Function is the package path-qualified function name containing the // source line. If non-empty, this string uniquely identifies a single // function in the program. This may be the empty string if not known. - Function string + Function string `json:"function"` // File and Line are the file name and line number (1-based) of the source // line. These may be the empty string and zero, respectively, if not known. - File string - Line int + File string `json:"file"` + Line int `json:"line"` } // attrs returns the non-zero fields of s as a slice of attrs.