# logging decorator {{tag>python logging decorator}} 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