3232from scrapy_playwright .page import PageMethod
3333from scrapy_playwright ._utils import (
3434 _encode_body ,
35+ _get_header_value ,
3536 _get_page_content ,
3637 _is_safe_close_error ,
3738 _maybe_await ,
@@ -632,19 +633,22 @@ async def _maybe_execute_page_init_callback(
632633
633634def _make_request_logger (context_name : str , spider : Spider ) -> Callable :
634635 async def _log_request (request : PlaywrightRequest ) -> None :
635- referrer = await request .header_value ("referer" )
636+ log_args = [context_name , request .method .upper (), request .url , request .resource_type ]
637+ referrer = await _get_header_value (request , "referer" )
638+ if referrer :
639+ log_args .append (referrer )
640+ log_msg = "[Context=%s] Request: <%s %s> (resource type: %s, referrer: %s)"
641+ else :
642+ log_msg = "[Context=%s] Request: <%s %s> (resource type: %s)"
636643 logger .debug (
637- "[Context=%s] Request: <%s %s> (resource type: %s, referrer: %s)" ,
638- context_name ,
639- request .method .upper (),
640- request .url ,
641- request .resource_type ,
642- referrer ,
644+ log_msg ,
645+ * log_args ,
643646 extra = {
644647 "spider" : spider ,
645648 "context_name" : context_name ,
646649 "playwright_request_url" : request .url ,
647650 "playwright_request_method" : request .method ,
651+ "playwright_resource_type" : request .resource_type ,
648652 },
649653 )
650654
@@ -653,16 +657,15 @@ async def _log_request(request: PlaywrightRequest) -> None:
653657
654658def _make_response_logger (context_name : str , spider : Spider ) -> Callable :
655659 async def _log_response (response : PlaywrightResponse ) -> None :
656- referrer = await response .header_value ("referer" )
657- log_args = [context_name , response .status , response .url , referrer ]
658- if 300 <= response .status < 400 :
659- location = await response .header_value ("location" )
660+ log_args = [context_name , response .status , response .url ]
661+ location = await _get_header_value (response , "location" )
662+ if location :
660663 log_args .append (location )
661- msg = "[Context=%s] Response: <%i %s> (referrer: %s, location: %s)"
664+ log_msg = "[Context=%s] Response: <%i %s> (location: %s)"
662665 else :
663- msg = "[Context=%s] Response: <%i %s> (referrer: %s) "
666+ log_msg = "[Context=%s] Response: <%i %s>"
664667 logger .debug (
665- msg ,
668+ log_msg ,
666669 * log_args ,
667670 extra = {
668671 "spider" : spider ,
0 commit comments