Allow import log to be configured through external log4j.properties
Change-Id: Ic95eb8a5e09ad145730a82eac5dd5fb1b5c72b53
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
diff --git a/src/main/java/com/googlesource/gerrit/plugins/importer/ImportLog.java b/src/main/java/com/googlesource/gerrit/plugins/importer/ImportLog.java
index bf1d1e9..cf0da0f 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/importer/ImportLog.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/importer/ImportLog.java
@@ -27,6 +27,7 @@
import com.google.inject.Inject;
import com.google.inject.Singleton;
+import org.apache.log4j.AsyncAppender;
import org.apache.log4j.Level;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
@@ -121,9 +122,11 @@
public void start() {
if (!started) {
Logger importLogger = LogManager.getLogger(IMPORT_LOG_NAME);
- importLogger.removeAllAppenders();
- importLogger.addAppender(systemLog.createAsyncAppender(
- importLogger.getName(), new ImportLogLayout()));
+ String loggerName = importLogger.getName();
+ AsyncAppender asyncAppender = systemLog.createAsyncAppender(
+ loggerName, new ImportLogLayout());
+ importLogger.removeAppender(loggerName);
+ importLogger.addAppender(asyncAppender);
importLogger.setAdditivity(false);
started = true;
}