Log request url info.

This commit is contained in:
Владислав Весельский 2024-04-15 17:45:55 +03:00
parent 941b60ed00
commit b72ff3ffe8
1 changed files with 14 additions and 4 deletions

View File

@ -104,16 +104,26 @@ func (server *RPCServer) ServeHTTP(w http.ResponseWriter, r *http.Request) {
cltIP := GetIP(r)
span.SetAttributes(
attribute.String("request_method", r.Method),
attribute.String("request_proto", r.Proto),
attribute.Int("request_proto_major", r.ProtoMajor),
attribute.Int("request_proto_minor", r.ProtoMinor),
attribute.String("request.method", r.Method),
attribute.String("request.proto", r.Proto),
attribute.Int("request.proto_major", r.ProtoMajor),
attribute.Int("request.proto_minor", r.ProtoMinor),
attribute.String("request.request_uri", r.RequestURI),
attribute.String("client_ver", cltVersion),
attribute.Int("client_platform", cltPlatform),
attribute.String("client_ip", cltIP.String()),
attribute.Bool("can_gzip", canGzip),
)
if url := r.URL; url != nil {
span.SetAttributes(
attribute.String("request.url.scheme", url.Scheme),
attribute.String("request.url.host", url.Host),
attribute.String("request.url.path", url.Path),
attribute.String("request.url.raw_query", url.RawQuery),
)
}
server.logger.V(1).Info("New request", "client_ver", cltVersion)
payload, err := readRequestBody(ctx, r.Body)