Use PropertiesUtil instead of System.getProperty().
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/3ce537bc Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/3ce537bc Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/3ce537bc Branch: refs/heads/LOG4J2-1278-gc-free-logger Commit: 3ce537bcadfaab95001ab1256c684449ec4147c5 Parents: 03b2da9 Author: Matt Sicker <[email protected]> Authored: Sun Feb 21 21:29:13 2016 -0600 Committer: Matt Sicker <[email protected]> Committed: Sun Feb 21 21:29:13 2016 -0600 ---------------------------------------------------------------------- .../main/java/org/apache/logging/log4j/spi/AbstractLogger.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/3ce537bc/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java ---------------------------------------------------------------------- diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java b/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java index 7f9699a..238b05c 100644 --- a/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java +++ b/log4j-api/src/main/java/org/apache/logging/log4j/spi/AbstractLogger.java @@ -31,6 +31,7 @@ import org.apache.logging.log4j.message.StringFormattedMessage; import org.apache.logging.log4j.status.StatusLogger; import org.apache.logging.log4j.util.LambdaUtil; import org.apache.logging.log4j.util.MessageSupplier; +import org.apache.logging.log4j.util.PropertiesUtil; import org.apache.logging.log4j.util.Strings; import org.apache.logging.log4j.util.Supplier; @@ -179,7 +180,7 @@ public abstract class AbstractLogger implements ExtendedLogger, Serializable { private static Class<? extends MessageFactory> createClassForProperty(final String property, final Class<ParameterizedMessageFactory> defaultMessageFactoryClass) { try { - final String clsName = System.getProperty(property, defaultMessageFactoryClass.getName()); + final String clsName = PropertiesUtil.getProperties().getStringProperty(property, defaultMessageFactoryClass.getName()); return Class.forName(clsName).asSubclass(MessageFactory.class); } catch (final Throwable t) { return defaultMessageFactoryClass; @@ -189,7 +190,7 @@ public abstract class AbstractLogger implements ExtendedLogger, Serializable { private static Class<? extends FlowMessageFactory> createFlowClassForProperty(final String property, final Class<DefaultFlowMessageFactory> defaultFlowMessageFactoryClass) { try { - final String clsName = System.getProperty(property, defaultFlowMessageFactoryClass.getName()); + final String clsName = PropertiesUtil.getProperties().getStringProperty(property, defaultFlowMessageFactoryClass.getName()); return Class.forName(clsName).asSubclass(FlowMessageFactory.class); } catch (final Throwable t) { return defaultFlowMessageFactoryClass;
