From 75468e87d8560c4070389664179de3170a0cff81 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Tue, 5 Sep 2023 00:34:51 +0300 Subject: [PATCH] Add trace log with successful HTTP response data --- libgm/http.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libgm/http.go b/libgm/http.go index 75640ce..a1305b0 100644 --- a/libgm/http.go +++ b/libgm/http.go @@ -97,5 +97,16 @@ func typedHTTPResponse[T proto.Message](resp *http.Response, err error) (parsed } parsed = parsed.ProtoReflect().New().Interface().(T) retErr = decodeProtoResp(body, resp.Header.Get("Content-Type"), parsed) + successEvt := zerolog.Ctx(resp.Request.Context()).Trace() + if successEvt.Enabled() { + successEvt. + Int("status_code", resp.StatusCode). + Str("url", resp.Request.URL.String()). + Str("response_body", base64.StdEncoding.EncodeToString(body)). + Bool("parsed_has_unknown_fields", len(parsed.ProtoReflect().GetUnknown()) > 0). + Type("parsed_data_type", parsed). + Any("parsed_data", parsed). + Msg("HTTP request to Google Messages succeeded") + } return }