Index: log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/CompositeConfiguration.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/CompositeConfiguration.java (revision 5df95c91d7a034c67aa019c1c7652550996dc73d) +++ log4j-core/src/main/java/org/apache/logging/log4j/core/config/composite/CompositeConfiguration.java (revision ) @@ -155,15 +155,18 @@ LOGGER.warn("Unable to determine URI for configuration {}, changes to it will be ignored", config.getName()); } else { - currentConfig = factory.getConfiguration(getLoggerContext(), config.getName(), sourceURI); + if (currentConfig instanceof Reconfigurable) { + currentConfig = ((Reconfigurable) currentConfig).reconfigure(); + } else { + currentConfig = factory.getConfiguration(getLoggerContext(), currentConfig.getName(), sourceURI); + } if (currentConfig == null) { LOGGER.warn("Unable to reload configuration {}, changes to it will be ignored", config.getName()); + return null; } } configs.add((AbstractConfiguration) currentConfig); - } - return new CompositeConfiguration(configs); }