private ConfigurationNode parse()

in log4j-converter-config/src/main/java/org/apache/logging/converter/config/internal/v1/PropertiesV1ConfigurationParser.java [71:93]


    private ConfigurationNode parse(PropertiesSubset properties) {
        ConfigurationNodeBuilder builder = ComponentUtils.newNodeBuilder().setPluginName("Configuration");

        String level = extractProperty(properties, THRESHOLD_KEY);

        PropertiesSubset appendersProperties = extractSubset(properties, APPENDER_PREFIX);
        ConfigurationNode appenders = parseAppenders(appendersProperties);

        ConfigurationNodeBuilder loggersNodeBuilder =
                ComponentUtils.newNodeBuilder().setPluginName("Loggers");
        loggersNodeBuilder.addChild(parseRootLogger(properties));
        parseLoggers(properties).forEach(loggersNodeBuilder::addChild);
        ConfigurationNode loggers = loggersNodeBuilder.get();

        // Whatever is left, are user properties
        builder.addChild(parseProperties(properties));
        builder.addChild(appenders);
        if (level != null) {
            builder.addChild(ComponentUtils.newThresholdFilter(level));
        }
        builder.addChild(loggers);
        return builder.get();
    }