open:logging-decorator

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
  • 마지막으로 수정됨: 2021/06/10 06:10
  • 저자 127.0.0.1