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

  • open/logging-decorator.txt
  • Last modified: 2024/10/05 06:15
  • by 127.0.0.1