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