### Eclipse Workspace Patch 1.0 #P log4j2 Index: core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java =================================================================== --- core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java (revision 1439358) +++ core/src/main/java/org/apache/logging/log4j/core/config/LoggerConfig.java (working copy) @@ -28,6 +28,7 @@ import org.apache.logging.log4j.core.impl.Log4jLogEvent; import org.apache.logging.log4j.core.LogEvent; import org.apache.logging.log4j.core.impl.LogEventFactory; +import org.apache.logging.log4j.core.lookup.StrSubstitutor; import org.apache.logging.log4j.core.config.plugins.Plugin; import org.apache.logging.log4j.core.config.plugins.PluginAttr; import org.apache.logging.log4j.core.config.plugins.PluginFactory; @@ -38,6 +39,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -255,6 +257,25 @@ public void setAdditive(final boolean additive) { this.additive = additive; } + + /** + * Returns an unmodifiable map with the configuration properties, or + * {@code null} if this {@code LoggerConfig} does not have any configuration + * properties. + *

+ * For each {@code Property} key in the map, the value is {@code true} if + * the property value has a variable that needs to be substituted. + * + * @return an unmodifiable map with the configuration properties, or + * {@code null} + * @see Configuration#getSubst() + * @see StrSubstitutor + */ + // LOG4J2-157 + public Map getProperties() { + return properties == null ? null : + Collections.unmodifiableMap(properties); + } /** * Logs an event.