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 }