public static String getInputParameters(Properties properties) {
        boolean logAllParameters = ConvertUtils.toBoolean(properties.getProperty(PropertyKeyConst.LOG_ALL_PROPERTIES),
                false);
        StringBuilder result = new StringBuilder();
        if (logAllParameters) {
            result.append(
                    "Log nacos client init properties with Full mode, This mode is only used for debugging and troubleshooting. ");
            result.append(
                    "Please close this mode by removing properties `logAllProperties` after finishing debug or troubleshoot.\n");
            result.append("Nacos client all init properties: \n");
            properties.forEach(
                    (key, value) -> result.append("\t").append(key.toString()).append("=").append(value.toString())
                            .append("\n"));
        } else {
            result.append("Nacos client key init properties: \n");
            appendKeyParameters(result, properties, PropertyKeyConst.SERVER_ADDR);
            appendKeyParameters(result, properties, PropertyKeyConst.NAMESPACE);
            appendKeyParameters(result, properties, PropertyKeyConst.ENDPOINT);
            appendKeyParameters(result, properties, PropertyKeyConst.ENDPOINT_PORT);
            appendKeyParameters(result, properties, PropertyKeyConst.USERNAME);
            appendKeyParameters(result, properties, PropertyKeyConst.PASSWORD);
            appendKeyParameters(result, properties, PropertyKeyConst.ACCESS_KEY);
            appendKeyParameters(result, properties, PropertyKeyConst.SECRET_KEY);
            appendKeyParameters(result, properties, PropertyKeyConst.RAM_ROLE_NAME);
            appendKeyParameters(result, properties, PropertyKeyConst.SIGNATURE_REGION_ID);
        }
        return result.toString();
    }
@Test
    void testGetInputParametersWithFullMode() {
        Properties properties = new Properties();
        properties.setProperty("testKey", "testValue");
        properties.setProperty(PropertyKeyConst.LOG_ALL_PROPERTIES, "true");
        NacosClientProperties clientProperties = NacosClientProperties.PROTOTYPE.derive(properties);
        String actual = ParamUtil.getInputParameters(clientProperties.asProperties());
        assertTrue(actual.startsWith("Log nacos client init properties with Full mode, This mode is only used for debugging and troubleshooting."));
        assertTrue(actual.contains("\ttestKey=testValue\n"));
        Properties envProperties = clientProperties.getProperties(SourceType.ENV);
        String envCaseKey = envProperties.stringPropertyNames().iterator().next();
        String envCaseValue = envProperties.getProperty(envCaseKey);
        assertTrue(actual.contains(String.format("\t%s=%s\n", envCaseKey, envCaseValue)));
    }