LOG4J2-1172 AsyncLoggers now update their nanoClock when the configuration changes
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/f132f9ad Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/f132f9ad Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/f132f9ad Branch: refs/heads/LOG4J-1181 Commit: f132f9ad772c0b4ecc32441eea0ec2f43a172fbf Parents: a02bce4 Author: rpopma <[email protected]> Authored: Wed Nov 11 18:32:52 2015 +0900 Committer: rpopma <[email protected]> Committed: Wed Nov 11 18:32:52 2015 +0900 ---------------------------------------------------------------------- .../main/java/org/apache/logging/log4j/core/LoggerContext.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/f132f9ad/log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java index 8de0025..f2ae53b 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java @@ -29,7 +29,6 @@ import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.core.async.AsyncLogger; import org.apache.logging.log4j.core.config.Configuration; import org.apache.logging.log4j.core.config.ConfigurationFactory; import org.apache.logging.log4j.core.config.ConfigurationListener; @@ -506,8 +505,9 @@ public class LoggerContext extends AbstractLifeCycle implements org.apache.loggi // LOG4J2-716: Android has no java.lang.management LOGGER.error("Could not reconfigure JMX", t); } + // AsyncLoggers update their nanoClock when the configuration changes Log4jLogEvent.setNanoClock(NanoClockFactory.createNanoClock()); - AsyncLogger.setNanoClock(NanoClockFactory.createNanoClock()); + return prev; } finally { configLock.unlock();
