cerrado @ b1ad6e98445cf7dafa6fec1e2e769051fe7cb748

feat: Add encoding and size to log
 1diff --git a/pkg/ext/log.go b/pkg/ext/log.go
 2index a9d26a9afd92ce2309d6f27653577a97a9b76c1e..2439f19dc40646808ca040750df03646d7d9253c 100644
 3--- a/pkg/ext/log.go
 4+++ b/pkg/ext/log.go
 5@@ -8,6 +8,7 @@ )
 6 
 7 type statusWraper struct {
 8 	statusCode  int
 9+	size        int
10 	innerWriter http.ResponseWriter
11 }
12 
13@@ -16,6 +17,7 @@ 	return s.innerWriter.Header()
14 }
15 
16 func (s *statusWraper) Write(b []byte) (int, error) {
17+	s.size += len(b)
18 	return s.innerWriter.Write(b)
19 }
20 
21@@ -42,12 +44,15 @@ 	return func(w http.ResponseWriter, r *http.Request) {
22 		t := time.Now()
23 		s := wrap(w)
24 		next(s, r)
25+		encoding := s.Header().Get("Content-Encoding")
26 		slog.Info(
27-			"Http request",
28+			"HTTP request",
29 			"method", r.Method,
30 			"code", s.StatusCode(),
31 			"path", r.URL,
32+			"encoding", encoding,
33 			"elapsed", time.Since(t),
34+			"body-size", s.size,
35 		)
36 	}
37 }