def METHOD_NAME(*args, **kwargs):
    logger.debug(
        f"{self.target_module_name} {self.target_class_name} {self.target_func_name} args:{args} kwargs:{kwargs}"
    )
    try:
        self.before_patch_function(args, kwargs)
    except Exception as e:
        logger.info(f"plugin error:{e} args: {args} kwargs: {kwargs}", exc_info=True)
    res = origin_func(*args, **kwargs)
    try:
        final_res = self.after_patch_function(args, kwargs, res)
    except Exception as e:
        logger.info(f"plugin error:{e} args: {args} kwargs: {kwargs}", exc_info=True)
        return res
    return final_res