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();
}