@@ -227,7 +227,7 @@ func (h handler) asyncCacheRevalidate(key string, orig *http.Request) func() {
227227 req .Header = cloneHeaders (orig .Header )
228228 stripHopByHop (req .Header )
229229 req .Header .Del ("Range" )
230- log .Ctx (orig .Context ()).Debug ().Str ("key " , key ). Str ( "url" , u . String () ).Msg ("revalidating cache" )
230+ log .Ctx (orig .Context ()).Debug ().Str ("cachKey " , key ).Msg ("revalidating cache" )
231231
232232 resp , err := h .httpClient .Do (req )
233233 if err != nil {
@@ -243,7 +243,13 @@ func (h handler) asyncCacheRevalidate(key string, orig *http.Request) func() {
243243}
244244
245245func (h handler ) ServeHTTP (w http.ResponseWriter , r * http.Request ) {
246- logger := log .With ().Str ("path" , r .URL .Path ).Str ("method" , r .Method ).Logger ()
246+ logger := log .With ().Fields (map [string ]any {
247+ "request" : map [string ]any {
248+ "path" : r .URL .Path ,
249+ "method" : strings .ToLower (r .Method ),
250+ "queryParams" : r .URL .Query ().Encode (),
251+ },
252+ }).Logger ()
247253 ctx := logger .WithContext (r .Context ())
248254
249255 if strings .ToUpper (r .Method ) != http .MethodGet || r .Header .Get ("Range" ) != "" {
@@ -275,7 +281,7 @@ func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
275281 if entry .IsStale () {
276282 go h .worker .Start (key , h .asyncCacheRevalidate (key , r ))
277283 }
278- logger .Debug ().Str ("key " , key ). Int ( "status" , entry . Status ).Msg ("serving cached response" )
284+ logger .Debug ().Str ("cacheKey " , key ).Msg ("serving cached response" )
279285 serveResponseFromMemory (w , * entry )
280286}
281287
@@ -288,6 +294,7 @@ func (h handler) cacheResponse(ctx context.Context, key string) func(*http.Respo
288294 return nil
289295 }
290296 if ! (resp .StatusCode == http .StatusOK || resp .StatusCode == http .StatusNoContent ) {
297+ lg .Debug ().Str ("cacheKey" , key ).Int ("status" , resp .StatusCode ).Msg ("skipping cache: not 200 or 204" )
291298 return nil
292299 }
293300 // TODO: add cache control back in
@@ -299,7 +306,7 @@ func (h handler) cacheResponse(ctx context.Context, key string) func(*http.Respo
299306 return nil
300307 }
301308
302- lg .Debug ().Str ("key " , key ). Int ( "status" , resp . StatusCode ).Msg ("caching response" )
309+ lg .Debug ().Str ("cacheKey " , key ).Msg ("caching response" )
303310
304311 lr := & io.LimitedReader {R : resp .Body , N : maxCacheBytes + 1 }
305312 body , err := io .ReadAll (lr )
0 commit comments