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


관련 문서