Skip to content

Commit fbfe209

Browse files
committed
Handle protobuf fields appropriately
1 parent ddb82c0 commit fbfe209

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

map.go

+4
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,10 @@ func encode(v interface{}) []byte {
9393
return encode(v.SlogValue())
9494
case xerrors.Formatter:
9595
return encode(errorChain(v))
96+
case interface {
97+
ProtoMessage()
98+
}:
99+
return encode(ForceJSON(v))
96100
case error, fmt.Stringer:
97101
return encode(fmt.Sprint(v))
98102
default:

map_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ func TestMap(t *testing.T) {
9393
{
9494
"msg": "failed to marshal to JSON",
9595
"fun": "cdr.dev/slog.encode",
96-
"loc": "`+mapTestFile+`:115"
96+
"loc": "`+mapTestFile+`:119"
9797
},
9898
"json: unsupported type: func(*testing.T, string) string"
9999
],

sloggers/slogstackdriver/slogstackdriver_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func TestStackdriver(t *testing.T) {
2929
l.Error(ctx, "line1\n\nline2", slog.F("wowow", "me\nyou"))
3030

3131
j := entryjson.Filter(b.String(), "timestamp")
32-
exp := fmt.Sprintf(`{"severity":"ERROR","message":"line1\n\nline2","logging.googleapis.com/sourceLocation":"file:\"%v\" line:29 function:\"cdr.dev/slog/sloggers/slogstackdriver_test.TestStackdriver\" ","logging.googleapis.com/operation":"producer:\"meow\" ","logging.googleapis.com/trace":"projects//traces/%v","logging.googleapis.com/spanId":"%v","logging.googleapis.com/trace_sampled":false,"wowow":"me\nyou"}
32+
exp := fmt.Sprintf(`{"severity":"ERROR","message":"line1\n\nline2","logging.googleapis.com/sourceLocation":{"file":"%v","line":29,"function":"cdr.dev/slog/sloggers/slogstackdriver_test.TestStackdriver"},"logging.googleapis.com/operation":{"producer":"meow"},"logging.googleapis.com/trace":"projects//traces/%v","logging.googleapis.com/spanId":"%v","logging.googleapis.com/trace_sampled":false,"wowow":"me\nyou"}
3333
`, slogstackdriverTestFile, s.SpanContext().TraceID, s.SpanContext().SpanID)
3434
assert.Equal(t, exp, j, "entry")
3535
}

0 commit comments

Comments
 (0)