import logging
from functools import wraps
def log_wrap(func):
logger = logging.getLogger("scrapy")
@wraps(func)
def wrapper_function(*args, **kwargs):
if "request" in kwargs:
url = kwargs["request"].url
else:
url = args[1].url
logger.info(f"{func.__name__} url:{url}")
result = func(*args, **kwargs)
return result
return wrapper_function