]> Cypherpunks.ru repositories - gostls13.git/commitdiff
log/slog: add json struct tags to Source
authorJonathan Amsterdam <jba@google.com>
Tue, 9 May 2023 20:22:09 +0000 (16:22 -0400)
committerJonathan Amsterdam <jba@google.com>
Wed, 10 May 2023 11:51:03 +0000 (11:51 +0000)
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 <jba@google.com>
Reviewed-by: Alan Donovan <adonovan@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>

src/log/slog/record.go

index d77a6eddcafafb60619dbdae0ca0aa7cd653d0e3..77dcc477fda8e0c9c59102bad1a512a502844136 100644 (file)
@@ -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.