Merge branch 'stable-2.11'

* stable-2.11:
  Fix replication_log with external log4j.configuration

Change-Id: I2313d7d7aa4ea6f45702ab773226afc13130a166
diff --git a/src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationLogFile.java b/src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationLogFile.java
index 1079981..50f1b8b 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationLogFile.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationLogFile.java
@@ -19,6 +19,7 @@
 import com.google.gerrit.server.util.SystemLog;
 import com.google.inject.Inject;
 
+import org.apache.log4j.AsyncAppender;
 import org.apache.log4j.LogManager;
 import org.apache.log4j.Logger;
 import org.apache.log4j.PatternLayout;
@@ -41,10 +42,12 @@
     if (!started) {
       Logger replicationLogger =
           LogManager.getLogger(ReplicationQueue.REPLICATION_LOG_NAME);
-      replicationLogger.removeAllAppenders();
-      replicationLogger.addAppender(systemLog.createAsyncAppender(
-          replicationLogger.getName(), new PatternLayout("[%d] [%X{"
-              + PushOne.ID_MDC_KEY + "}] %m%n")));
+      String loggerName = replicationLogger.getName();
+      AsyncAppender asyncAppender = systemLog.createAsyncAppender(
+          loggerName, new PatternLayout("[%d] [%X{"
+              + PushOne.ID_MDC_KEY + "}] %m%n"));
+      replicationLogger.removeAppender(loggerName);
+      replicationLogger.addAppender(asyncAppender);
       replicationLogger.setAdditivity(false);
       started = true;
     }