FC-286 - To Apache Log4j 2
diff --git a/pom.xml b/pom.xml
index 0e312b2..1ff381a 100755
--- a/pom.xml
+++ b/pom.xml
@@ -104,18 +104,16 @@
     <java.version>1.8</java.version>
     <!-- Dependencies version -->
     <fortress.realm.version>2.0.6</fortress.realm.version>
-    <cxf.version>3.3.6</cxf.version>
+    <cxf.version>3.4.4</cxf.version>
     <httpclient.version>3.1</httpclient.version>
     <java.version>1.8</java.version>
     <javadoc.version>2.9.1</javadoc.version>
-    <junit.version>4.12</junit.version>
-    <log4j.version>1.2.17</log4j.version>
+    <junit.version>4.13.2</junit.version>
+    <version.log4j>2.14.1</version.log4j>
     <servlet-api.version>2.5.0</servlet-api.version>
-    <slf4j.log4j12.version>1.7.21</slf4j.log4j12.version>
     <jackson-jaxrs.version>2.10.1</jackson-jaxrs.version>
     <version.jaxb.core>2.3.0.1</version.jaxb.core>
     <version.jaxb.impl>2.3.2</version.jaxb.impl>
-
     <!--  Other properties -->
     <base.dir>.</base.dir>
     <src.java.dir>${base.dir}/src/main/java</src.java.dir>
@@ -143,34 +141,34 @@
     </dependency>
 
     <dependency>
-        <groupId>com.fasterxml.jackson.jaxrs</groupId>
-        <artifactId>jackson-jaxrs-json-provider</artifactId>
-        <version>${jackson-jaxrs.version}</version>
+      <groupId>com.fasterxml.jackson.jaxrs</groupId>
+      <artifactId>jackson-jaxrs-json-provider</artifactId>
+      <version>${jackson-jaxrs.version}</version>
     </dependency>
 
     <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-core</artifactId>
-      <version>5.2.6.RELEASE</version>
+      <version>5.3.8</version>
     </dependency>
-    
+
     <dependency>
       <groupId>org.springframework.security</groupId>
       <artifactId>spring-security-web</artifactId>
-      <version>5.3.2.RELEASE</version>
+      <version>5.5.1</version>
     </dependency>
 
     <!-- Logging Dependencies -->
     <dependency>
-      <groupId>log4j</groupId>
-      <artifactId>log4j</artifactId>
-      <version>${log4j.version}</version>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-api</artifactId>
+      <version>${version.log4j}</version>
     </dependency>
 
     <dependency>
-      <groupId>org.slf4j</groupId>
-      <artifactId>slf4j-log4j12</artifactId>
-      <version>${slf4j.log4j12.version}</version>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-core</artifactId>
+      <version>${version.log4j}</version>
     </dependency>
 
     <!-- Test Dependencies -->
@@ -246,6 +244,17 @@
         <groupId>org.apache.rat</groupId>
         <artifactId>apache-rat-plugin</artifactId>
         <configuration>
+          <licenses>
+            <!-- TODO (low prio): Remove this simple workaround when Apache Rat 0.14 has been released. -->
+            <!-- See also: https://issues.apache.org/jira/browse/RAT-212 -->
+            <!-- and       https://issues.apache.org/jira/browse/LEGAL-265 -->
+            <license implementation="org.apache.rat.analysis.license.ApacheSoftwareLicense20">
+              <notes>Also allow the license url to be https.</notes>
+              <patterns>
+                <pattern>https://www.apache.org/licenses/LICENSE-2.0</pattern>
+              </patterns>
+            </license>
+          </licenses>
           <excludeSubProjects>false</excludeSubProjects>
           <excludes>
             <!-- MAVEN_DEFAULT_EXCLUDES -->
@@ -397,7 +406,6 @@
                   <sysproperty key="tenant" value="${tenant}" />
                   <arg value="-buildfile" />
                   <arg file="./${load.file}" />
-<!--                  <arg file="./src/main/resources/FortressRestServerPolicy.xml" />-->
                 </java>
               </target>
             </configuration>
@@ -434,23 +442,23 @@
   <!-- OWASP Dependency Vulnerability Scanner Profile -->
   <profiles>
 
-  <profile>
-    <id>owasp</id>
-    <build>
-      <plugins>
-        <plugin>
-          <groupId>org.owasp</groupId>
-          <artifactId>dependency-check-maven</artifactId>
-          <executions>
-            <execution>
-              <goals>
-                <goal>check</goal>
-              </goals>
-            </execution>
-          </executions>
-        </plugin>
-      </plugins>
-    </build>
-  </profile>
-</profiles>
+    <profile>
+      <id>owasp</id>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.owasp</groupId>
+            <artifactId>dependency-check-maven</artifactId>
+            <executions>
+              <execution>
+                <goals>
+                  <goal>check</goal>
+                </goals>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+  </profiles>
 </project>
diff --git a/src/main/java/org/apache/directory/fortress/rest/AbstractMgrImpl.java b/src/main/java/org/apache/directory/fortress/rest/AbstractMgrImpl.java
index b0361b6..ff734c9 100644
--- a/src/main/java/org/apache/directory/fortress/rest/AbstractMgrImpl.java
+++ b/src/main/java/org/apache/directory/fortress/rest/AbstractMgrImpl.java
@@ -19,7 +19,8 @@
  */
 package org.apache.directory.fortress.rest;
 
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+
 import org.apache.directory.fortress.core.GlobalErrIds;
 import org.apache.directory.fortress.core.SecurityException;
 import org.apache.directory.fortress.core.model.FortResponse;
diff --git a/src/main/java/org/apache/directory/fortress/rest/AccessMgrImpl.java b/src/main/java/org/apache/directory/fortress/rest/AccessMgrImpl.java
index b451741..d64239e 100644
--- a/src/main/java/org/apache/directory/fortress/rest/AccessMgrImpl.java
+++ b/src/main/java/org/apache/directory/fortress/rest/AccessMgrImpl.java
@@ -23,11 +23,9 @@
 import org.apache.directory.fortress.core.AccessMgrFactory;
 import org.apache.directory.fortress.core.GlobalErrIds;
 import org.apache.directory.fortress.core.SecurityException;
-import org.apache.directory.fortress.core.ant.RoleConstraintAnt;
 import org.apache.directory.fortress.core.model.*;
-import org.apache.log4j.Logger;
-
-import java.util.ArrayList;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import java.util.List;
 import java.util.Set;
 
@@ -39,8 +37,8 @@
 class AccessMgrImpl extends AbstractMgrImpl
 {
     /** A logger for this class */
-    private static final Logger LOG = Logger.getLogger( AccessMgrImpl.class.getName() );
-    
+    private static final Logger LOG = LoggerFactory.getLogger( AccessMgrImpl.class.getName() );
+
     /** A flag for trusted sessions */
     private static final boolean TRUSTED = true;
     
@@ -381,4 +379,4 @@
         
         return response;
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/directory/fortress/rest/AdminMgrImpl.java b/src/main/java/org/apache/directory/fortress/rest/AdminMgrImpl.java
index 25a6078..9262997 100644
--- a/src/main/java/org/apache/directory/fortress/rest/AdminMgrImpl.java
+++ b/src/main/java/org/apache/directory/fortress/rest/AdminMgrImpl.java
@@ -22,7 +22,9 @@
 import org.apache.directory.fortress.core.*;
 import org.apache.directory.fortress.core.SecurityException;
 import org.apache.directory.fortress.core.model.*;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 
 /**
  * Utility for Fortress Rest Server.  This class is thread safe.
@@ -32,8 +34,7 @@
 class AdminMgrImpl extends AbstractMgrImpl
 {
     /** A logger for this class */
-    private static final Logger log = Logger.getLogger( AdminMgrImpl.class.getName() );
-
+    private static final Logger LOG = LoggerFactory.getLogger( AdminMgrImpl.class.getName() );
     
     /* No qualifier */ FortResponse addUser( FortRequest request )
     {
@@ -49,7 +50,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -70,7 +71,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -91,7 +92,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -112,7 +113,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -133,7 +134,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -154,7 +155,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -175,7 +176,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -196,7 +197,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -217,7 +218,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -238,7 +239,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -259,7 +260,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -280,7 +281,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -301,7 +302,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -322,7 +323,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -343,7 +344,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -364,7 +365,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -385,7 +386,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -406,7 +407,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -427,7 +428,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -551,7 +552,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -578,7 +579,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -606,7 +607,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -634,7 +635,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -656,7 +657,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -677,7 +678,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -698,7 +699,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -719,7 +720,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -740,7 +741,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -761,7 +762,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -783,7 +784,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -805,7 +806,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -826,7 +827,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -847,7 +848,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -868,7 +869,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -889,7 +890,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -911,7 +912,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -933,7 +934,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -954,7 +955,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -975,7 +976,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -997,7 +998,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -1018,7 +1019,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -1039,7 +1040,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -1060,7 +1061,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         return response;
     }
@@ -1080,7 +1081,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         return response;
     }
@@ -1101,7 +1102,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -1123,7 +1124,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -1144,7 +1145,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -1164,7 +1165,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -1184,9 +1185,9 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/directory/fortress/rest/AuditMgrImpl.java b/src/main/java/org/apache/directory/fortress/rest/AuditMgrImpl.java
index 4e0ea07..c36984c 100644
--- a/src/main/java/org/apache/directory/fortress/rest/AuditMgrImpl.java
+++ b/src/main/java/org/apache/directory/fortress/rest/AuditMgrImpl.java
@@ -28,8 +28,8 @@
 import org.apache.directory.fortress.core.model.UserAudit;
 import org.apache.directory.fortress.core.model.FortRequest;
 import org.apache.directory.fortress.core.model.FortResponse;
-import org.apache.log4j.Logger;
-
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import java.util.List;
 
 /**
@@ -40,7 +40,7 @@
 class AuditMgrImpl extends AbstractMgrImpl
 {
     /** A logger for this class */
-    private static final Logger log = Logger.getLogger( AuditMgrImpl.class.getName() );
+    private static final Logger LOG = LoggerFactory.getLogger( AuditMgrImpl.class.getName() );
 
     /**
      * ************************************************************************************************************************************
@@ -62,7 +62,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -83,7 +83,7 @@
         }
         catch (SecurityException se)
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -104,7 +104,7 @@
         }
         catch (SecurityException se)
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -125,7 +125,7 @@
         }
         catch (SecurityException se)
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -146,7 +146,7 @@
         }
         catch (SecurityException se)
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -167,9 +167,9 @@
         }
         catch (SecurityException se)
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/directory/fortress/rest/ConfigMgrImpl.java b/src/main/java/org/apache/directory/fortress/rest/ConfigMgrImpl.java
index b3c6ec9..f180e06 100644
--- a/src/main/java/org/apache/directory/fortress/rest/ConfigMgrImpl.java
+++ b/src/main/java/org/apache/directory/fortress/rest/ConfigMgrImpl.java
@@ -27,8 +27,8 @@
 import org.apache.directory.fortress.core.model.FortResponse;
 import org.apache.directory.fortress.core.rest.RestUtils;
 import org.apache.directory.fortress.core.SecurityException;
-import org.apache.log4j.Logger;
-
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import java.util.Properties;
 
 /**
@@ -38,7 +38,7 @@
  */
 class ConfigMgrImpl extends AbstractMgrImpl
 {
-    private static final Logger log = Logger.getLogger( ConfigMgrImpl.class.getName() );
+    private static final Logger LOG = LoggerFactory.getLogger( ConfigMgrImpl.class.getName() );
 
     /**
      *
@@ -60,7 +60,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -87,7 +87,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -119,7 +119,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -145,9 +145,9 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/directory/fortress/rest/DelegatedAccessMgrImpl.java b/src/main/java/org/apache/directory/fortress/rest/DelegatedAccessMgrImpl.java
index 010064b..bcdb938 100644
--- a/src/main/java/org/apache/directory/fortress/rest/DelegatedAccessMgrImpl.java
+++ b/src/main/java/org/apache/directory/fortress/rest/DelegatedAccessMgrImpl.java
@@ -31,8 +31,8 @@
 import org.apache.directory.fortress.core.model.UserRole;
 import org.apache.directory.fortress.core.model.FortRequest;
 import org.apache.directory.fortress.core.model.FortResponse;
-import org.apache.log4j.Logger;
-
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import java.util.List;
 import java.util.Set;
 
@@ -44,7 +44,7 @@
 class DelegatedAccessMgrImpl extends AbstractMgrImpl
 {
     /** A logger for this class */
-    private static final Logger LOG = Logger.getLogger( DelegatedAccessMgrImpl.class.getName() );
+    private static final Logger LOG = LoggerFactory.getLogger( DelegatedAccessMgrImpl.class.getName() );
 
     /**
      * ************************************************************************************************************************************
@@ -264,4 +264,4 @@
         
         return response;
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/directory/fortress/rest/DelegatedAdminMgrImpl.java b/src/main/java/org/apache/directory/fortress/rest/DelegatedAdminMgrImpl.java
index 8d114f1..d74b579 100644
--- a/src/main/java/org/apache/directory/fortress/rest/DelegatedAdminMgrImpl.java
+++ b/src/main/java/org/apache/directory/fortress/rest/DelegatedAdminMgrImpl.java
@@ -29,7 +29,8 @@
 import org.apache.directory.fortress.core.model.UserAdminRole;
 import org.apache.directory.fortress.core.model.FortRequest;
 import org.apache.directory.fortress.core.model.FortResponse;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 
 /**
@@ -40,7 +41,7 @@
 class DelegatedAdminMgrImpl extends AbstractMgrImpl
 {
     /** A logger for this class */
-    private static final Logger LOG = Logger.getLogger( DelegatedAdminMgrImpl.class.getName() );
+    private static final Logger LOG = LoggerFactory.getLogger( DelegatedAdminMgrImpl.class.getName() );
 
     /**
      * ************************************************************************************************************************************
@@ -386,4 +387,4 @@
         
         return response;
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/directory/fortress/rest/DelegatedReviewMgrImpl.java b/src/main/java/org/apache/directory/fortress/rest/DelegatedReviewMgrImpl.java
index 086b8df..fb70a27 100644
--- a/src/main/java/org/apache/directory/fortress/rest/DelegatedReviewMgrImpl.java
+++ b/src/main/java/org/apache/directory/fortress/rest/DelegatedReviewMgrImpl.java
@@ -28,8 +28,8 @@
 import org.apache.directory.fortress.core.model.User;
 import org.apache.directory.fortress.core.model.FortRequest;
 import org.apache.directory.fortress.core.model.FortResponse;
-import org.apache.log4j.Logger;
-
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import java.util.List;
 
 /**
@@ -40,7 +40,7 @@
 class DelegatedReviewMgrImpl extends AbstractMgrImpl
 {
     /** A logger for this class */
-    private static final Logger LOG = Logger.getLogger( DelegatedReviewMgrImpl.class.getName() );
+    private static final Logger LOG = LoggerFactory.getLogger( DelegatedReviewMgrImpl.class.getName() );
 
     /**
      * ************************************************************************************************************************************
@@ -171,4 +171,4 @@
         
         return response;
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/directory/fortress/rest/FortressInterceptor.java b/src/main/java/org/apache/directory/fortress/rest/FortressInterceptor.java
index 92b4e72..f92527c 100644
--- a/src/main/java/org/apache/directory/fortress/rest/FortressInterceptor.java
+++ b/src/main/java/org/apache/directory/fortress/rest/FortressInterceptor.java
@@ -31,7 +31,8 @@
 import org.apache.cxf.common.classloader.ClassLoaderUtils;
 import org.apache.cxf.common.util.ClassHelper;
 import org.apache.cxf.interceptor.security.SimpleAuthorizingInterceptor;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 
 /**
@@ -42,7 +43,7 @@
 public class FortressInterceptor extends SimpleAuthorizingInterceptor
 {
     /** A logger for this class */
-    private static final Logger LOG = Logger.getLogger(FortressInterceptor.class.getName());
+    private static final Logger LOG = LoggerFactory.getLogger( FortressInterceptor.class.getName() );
 
     private static final String DEFAULT_ANNOTATION_CLASS_NAME = "javax.annotation.security.RolesAllowed";
     
diff --git a/src/main/java/org/apache/directory/fortress/rest/FortressServiceImpl.java b/src/main/java/org/apache/directory/fortress/rest/FortressServiceImpl.java
index deec55a..f47e6b2 100644
--- a/src/main/java/org/apache/directory/fortress/rest/FortressServiceImpl.java
+++ b/src/main/java/org/apache/directory/fortress/rest/FortressServiceImpl.java
@@ -28,7 +28,9 @@
 import org.apache.directory.fortress.core.GlobalErrIds;
 import org.apache.directory.fortress.core.model.*;
 import org.apache.directory.fortress.core.rest.HttpIds;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import org.springframework.stereotype.Service;
 
 
@@ -40,7 +42,7 @@
 @Service("fortressService")
 public class FortressServiceImpl implements FortressService
 {
-    private static final Logger log = Logger.getLogger( FortressServiceImpl.class.getName() );
+    private static final Logger LOG = LoggerFactory.getLogger( FortressServiceImpl.class.getName() );
     // Instantiate the implementation classes where the actual work is done:
     private final ReviewMgrImpl reviewMgrImpl = new ReviewMgrImpl();
     private final AdminMgrImpl adminMgrImpl = new AdminMgrImpl();
@@ -2534,10 +2536,10 @@
     public FortResponse invalid(FortRequest request)
     {
         String szError = "Could not find a matching service. HTTP request URI:" + httpRequest.getRequestURI() + ". User: " + httpRequest.getRemoteUser();
-        log.warn( szError );
+        LOG.warn( szError );
         FortResponse response = new FortResponse();
         response.setErrorCode( GlobalErrIds.REST_NOT_FOUND_ERR );
         response.setErrorMessage( szError );
         return response;
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/directory/fortress/rest/GroupMgrImpl.java b/src/main/java/org/apache/directory/fortress/rest/GroupMgrImpl.java
index def26b8..e31434a 100644
--- a/src/main/java/org/apache/directory/fortress/rest/GroupMgrImpl.java
+++ b/src/main/java/org/apache/directory/fortress/rest/GroupMgrImpl.java
@@ -23,7 +23,8 @@
 import org.apache.directory.fortress.core.*;
 import org.apache.directory.fortress.core.SecurityException;
 import org.apache.directory.fortress.core.model.*;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -36,7 +37,7 @@
 class GroupMgrImpl extends AbstractMgrImpl
 {
     /** A logger for this class */
-    private static final Logger log = Logger.getLogger( GroupMgrImpl.class.getName() );
+    private static final Logger LOG = LoggerFactory.getLogger( GroupMgrImpl.class.getName() );
 
     
     /* No qualifier */ FortResponse addGroup( FortRequest request )
@@ -53,7 +54,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -73,7 +74,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -95,7 +96,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -116,7 +117,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
         
         return response;
@@ -137,7 +138,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -173,7 +174,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -193,7 +194,7 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
@@ -213,9 +214,9 @@
         }
         catch ( SecurityException se )
         {
-            createError( response, log, se );
+            createError( response, LOG, se );
         }
 
         return response;
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/directory/fortress/rest/PswdPolicyMgrImpl.java b/src/main/java/org/apache/directory/fortress/rest/PswdPolicyMgrImpl.java
index 3f391ca..19ecf4e 100644
--- a/src/main/java/org/apache/directory/fortress/rest/PswdPolicyMgrImpl.java
+++ b/src/main/java/org/apache/directory/fortress/rest/PswdPolicyMgrImpl.java
@@ -25,7 +25,8 @@
 import org.apache.directory.fortress.core.model.PwPolicy;
 import org.apache.directory.fortress.core.model.FortRequest;
 import org.apache.directory.fortress.core.model.FortResponse;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.util.List;
 
@@ -37,7 +38,7 @@
 class PswdPolicyMgrImpl extends AbstractMgrImpl
 {
     /** A logger for this class */
-    private static final Logger LOG = Logger.getLogger( PswdPolicyMgrImpl.class.getName() );
+    private static final Logger LOG = LoggerFactory.getLogger( PswdPolicyMgrImpl.class.getName() );
 
     /**
      * ************************************************************************************************************************************
@@ -192,4 +193,4 @@
         
         return response;
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/directory/fortress/rest/ReviewMgrImpl.java b/src/main/java/org/apache/directory/fortress/rest/ReviewMgrImpl.java
index 6f60fa4..4b1fb37 100644
--- a/src/main/java/org/apache/directory/fortress/rest/ReviewMgrImpl.java
+++ b/src/main/java/org/apache/directory/fortress/rest/ReviewMgrImpl.java
@@ -34,8 +34,8 @@
 import org.apache.directory.fortress.core.model.UserRole;
 import org.apache.directory.fortress.core.model.FortRequest;
 import org.apache.directory.fortress.core.model.FortResponse;
-import org.apache.log4j.Logger;
-
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import java.util.List;
 import java.util.Set;
 
@@ -47,7 +47,7 @@
 class ReviewMgrImpl extends AbstractMgrImpl
 {
     /** A logger for this class */
-    private static final Logger LOG = Logger.getLogger( ReviewMgrImpl.class.getName() );
+    private static final Logger LOG = LoggerFactory.getLogger( ReviewMgrImpl.class.getName() );
 
     /* No qualifier */  FortResponse readPermission( FortRequest request )
     {
@@ -842,4 +842,4 @@
         return response;
     }
 
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/directory/fortress/rest/SecUtils.java b/src/main/java/org/apache/directory/fortress/rest/SecUtils.java
index 1ebfd98..ab7b8e4 100644
--- a/src/main/java/org/apache/directory/fortress/rest/SecUtils.java
+++ b/src/main/java/org/apache/directory/fortress/rest/SecUtils.java
@@ -30,7 +30,8 @@
 import org.apache.directory.fortress.core.util.Config;
 import org.apache.directory.fortress.realm.J2eePolicyMgr;
 import org.apache.directory.fortress.realm.J2eePolicyMgrFactory;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 
 /**
@@ -39,7 +40,7 @@
  */
 public class SecUtils
 {
-    private static final Logger LOG = Logger.getLogger(SecUtils.class.getName());
+    private static final Logger LOG = LoggerFactory.getLogger( SecUtils.class.getName() );
     private static J2eePolicyMgr j2eePolicyMgr;
 
     static
@@ -111,4 +112,4 @@
         LOG.info(errMsg);
         return fortResponse;
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/directory/fortress/rest/SecurityOutFaultInterceptor.java b/src/main/java/org/apache/directory/fortress/rest/SecurityOutFaultInterceptor.java
index 008a7b5..20d653b 100644
--- a/src/main/java/org/apache/directory/fortress/rest/SecurityOutFaultInterceptor.java
+++ b/src/main/java/org/apache/directory/fortress/rest/SecurityOutFaultInterceptor.java
@@ -25,8 +25,8 @@
 import org.apache.cxf.phase.AbstractPhaseInterceptor;
 import org.apache.cxf.phase.Phase;
 import org.apache.cxf.transport.http.AbstractHTTPDestination;
-import org.apache.log4j.Logger;
-
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 
@@ -37,7 +37,7 @@
  */
 public class SecurityOutFaultInterceptor extends AbstractPhaseInterceptor<Message>
 {
-    private static final Logger LOG = Logger.getLogger(SecurityOutFaultInterceptor.class.getName());
+    private static final Logger LOG = LoggerFactory.getLogger( SecurityOutFaultInterceptor.class.getName() );
 
     public SecurityOutFaultInterceptor()
     {
@@ -76,4 +76,4 @@
         }
         message.getInterceptorChain().abort();
     }
-}
\ No newline at end of file
+}
diff --git a/src/test/java/org/apache/directory/fortress/rest/EmTest.java b/src/test/java/org/apache/directory/fortress/rest/EmTest.java
index 5273606..71fd011 100644
--- a/src/test/java/org/apache/directory/fortress/rest/EmTest.java
+++ b/src/test/java/org/apache/directory/fortress/rest/EmTest.java
@@ -35,7 +35,8 @@
 import org.apache.commons.httpclient.methods.*;
 import org.apache.cxf.common.util.Base64Utility;
 import org.apache.cxf.helpers.IOUtils;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.junit.Assert;
 import org.junit.Test;
 
@@ -50,7 +51,7 @@
 public final class EmTest
 {
     private static final String CLS_NM = EmTest.class.getName();
-    private static final Logger log = Logger.getLogger(CLS_NM);
+    private static final Logger LOG = LoggerFactory.getLogger( CLS_NM );
     private static final String HOST = "localhost";
     private static final String PORT = "8080";
     private static final String VERSION = System.getProperty("version");
@@ -66,7 +67,7 @@
     @Test
     public void testServices()
     {
-        log.info(CLS_NM + ".testServices STARTED");
+        LOG.info(CLS_NM + ".testServices STARTED");
         try
         {
             // Don't fail if the delete was not successful as this may be the first run:
@@ -123,14 +124,14 @@
             // Use this group session to check access (URL is the same as for user, but session has 'isGroupSession' == true)
             testFunction("emTestCheckAccessGroupSession.xml", HttpIds.RBAC_AUTHZ, true);
 
-            log.info(CLS_NM + ".testServices SUCCESS");
+            LOG.info(CLS_NM + ".testServices SUCCESS");
         }
         catch(RestException re)
         {
             String error = CLS_NM + ".post caught RestException=" + re;
-            log.error(error);
+            LOG.error(error);
         }
-        log.info(CLS_NM + ".testServices FINISHED");
+        LOG.info(CLS_NM + ".testServices FINISHED");
     }
 
     /**
@@ -149,7 +150,7 @@
         String warn = CLS_NM + ".testServices FAILED calling " + function + " rc=" + rc + " error message=" + szErrorMsg;
         if(rc != 0)
         {
-            log.info(warn);
+            LOG.info(warn);
         }
         if (failOnError)
         {
@@ -169,7 +170,7 @@
     public String post(String userId, String password, String xmlFile, String function) throws RestException
     {
         String szResponse;
-        log.info(CLS_NM + ".post file:" + xmlFile + " HTTP POST request to:" + function);
+        LOG.info(CLS_NM + ".post file:" + xmlFile + " HTTP POST request to:" + function);
         URL fUrl = EmTest.class.getClassLoader().getResource(xmlFile);
         PostMethod post = null;
         try
@@ -185,8 +186,8 @@
                 HttpClient httpclient = new HttpClient();
                 int result = httpclient.executeMethod(post);
                 szResponse = IOUtils.toString(post.getResponseBodyAsStream(), "UTF-8");
-                log.info(CLS_NM + ".post Response status code: " + result);
-                log.info(CLS_NM + ".post Response value: " + szResponse);
+                LOG.info(CLS_NM + ".post Response status code: " + result);
+                LOG.info(CLS_NM + ".post Response value: " + szResponse);
             }
             else
             {