<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _start_data_json(self) -> str: """ Output json with start data to write for external revocation registry builder process pickup. :return: logging and wallet init data json """


        rv = {
            'logging': {
                'paths': []
            },
            'wallet': {
            }
        }

        logger = LOGGER
        while not logger.level:
            logger = logger.parent
            if logger is None:
                break
        rv['logging']['level'] = logger.level

        logger = LOGGER
        log_paths = [realpath(h.baseFilename) for h in logger.handlers if hasattr(h, 'baseFilename')]
        while not log_paths:
            logger = logger.parent
            if logger is None:
                break
            log_paths = [realpath(h.baseFilename) for h in logger.handlers if hasattr(h, 'baseFilename')]
        for log_path in log_paths:
            rv['logging']['paths'].append(log_path)

        rv['wallet']['storage_type'] = self.wallet.storage_type
        rv['wallet']['config'] = self.wallet.config
        rv['wallet']['access_creds'] = self.wallet.access_creds

        return json.dumps(rv)