Remove all appenders when loading file
diff --git a/src/main/cpp/domconfigurator.cpp b/src/main/cpp/domconfigurator.cpp
index 12cb778..85d23ee 100644
--- a/src/main/cpp/domconfigurator.cpp
+++ b/src/main/cpp/domconfigurator.cpp
@@ -501,6 +501,10 @@
     PropertySetter propSetter(logger);
     std::vector<AppenderPtr> newappenders;
 
+	// Remove all existing appenders from logger. They will be
+	// reconstructed if need be.
+	logger->removeAllAppenders();
+
     for (apr_xml_elem* currentElement = loggerElement->first_child;
             currentElement;
             currentElement = currentElement->next)