private static ConfigurationNode processLogger()

in log4j-converter-config/src/main/java/org/apache/logging/converter/config/internal/v2/PropertiesV2ConfigurationParser.java [226:251]


    private static ConfigurationNode processLogger(PropertiesSubset properties) {
        ConfigurationNodeBuilder builder = newNodeBuilder()
                .addAttribute(LEVEL_AND_REFS_ATTRIBUTE, extractProperty(properties, ""))
                .addAttribute(
                        NAME_ATTRIBUTE,
                        getRequiredAttribute(
                                properties,
                                NAME_ATTRIBUTE,
                                () -> "No name attribute provided for Logger " + properties.getPrefix()));

        String type = extractProperty(properties, TYPE_ATTRIBUTE);
        if (ASYNC_LOGGER_PLUGIN_NAME.equalsIgnoreCase(type)) {
            builder.setPluginName(ASYNC_LOGGER_PLUGIN_NAME);
        } else if (type != null) {
            throw new ConfigurationConverterException(
                    "Unknown logger type `" + type + "` for logger " + properties.getPrefix());
        } else {
            builder.setPluginName(LOGGER_PLUGIN_NAME);
        }

        addAppenderRefsToComponent(properties, builder);
        addFiltersToComponent(properties, builder);
        processRemainingProperties(properties, builder);

        return builder.get();
    }