- Tried to add the dependencies to the Ant download scripts ...
diff --git a/compiler/src/main/resources/downloads.xml b/compiler/src/main/resources/downloads.xml
index 25a5501..d57abe0 100644
--- a/compiler/src/main/resources/downloads.xml
+++ b/compiler/src/main/resources/downloads.xml
@@ -139,7 +139,32 @@
       <param name="dest.filename" value="${guava.name}.jar"/>
       <param name="license.use.apache" value="true"/>
     </antcall>
-    
+
+    <!--  log4j -->
+    <property name="log4j.version" value="2.7"/>
+    <property name="log4j-api.name" value="log4j-api"/>
+    <property name="log4j-core.name" value="log4j-core"/>
+    <antcall target="download-dependency">
+      <param name="name" value="${log4j-api.name}"/>
+      <param name="src.server" value="${maven.search.url}"/>
+      <param name="src.folder" value="org/apache/logging/log4j/${log4j-api.name}/${log4j.version}"/>
+      <param name="src.filename" value="${log4j-api.name}-${log4j.version}.jar"/>
+      <param name="src.checksum" value="to-be-updated"/>
+      <param name="dest.folder" value=""/>
+      <param name="dest.filename" value="${log4j-api.name}.jar"/>
+      <param name="license.use.apache" value="true"/>
+    </antcall>
+    <antcall target="download-dependency">
+      <param name="name" value="${log4j-core.name}"/>
+      <param name="src.server" value="${maven.search.url}"/>
+      <param name="src.folder" value="org/apache/logging/log4j/${log4j-core.name}/${log4j.version}"/>
+      <param name="src.filename" value="${log4j-core.name}-${log4j.version}.jar"/>
+      <param name="src.checksum" value="to-be-updated"/>
+      <param name="dest.folder" value=""/>
+      <param name="dest.filename" value="${log4j-core.name}.jar"/>
+      <param name="license.use.apache" value="true"/>
+    </antcall>
+
     <!--  jburg -->
     <property name="jburg.name" value="jburg"/>
     <property name="jburg.version" value="1.10.2"/>
diff --git a/compiler/src/test/downloads.xml b/compiler/src/test/downloads.xml
index 467685a..4a2c370 100644
--- a/compiler/src/test/downloads.xml
+++ b/compiler/src/test/downloads.xml
@@ -51,7 +51,7 @@
         they are each downloaded only if they don't already exist. 
     -->
     
-	<target name="main" depends="prepare, junit-jar, commons-compress-jar, commons-lang3-jar"
+	<target name="main" depends="prepare, junit-jar, log4j-api-jar, log4j-core-jar,commons-compress-jar, commons-lang3-jar"
 		    description="Downloads all the required thirdparty JARs"/>
 
     <target name="prepare" >
@@ -138,6 +138,58 @@
     </target>
 
     <!--
+        log4j
+    -->
+
+    <target name="log4j-core-jar-check" description="Checks if log4j-core JAR exists.">
+        <condition property="log4j-core.jar.exists">
+            <and>
+                <available file="${external.lib.dir}/log4j-core-2.7.jar"/>
+            </and>
+        </condition>
+    </target>
+
+    <target name="log4j-core-jar" depends="log4j-core-jar-check" unless="log4j-core.jar.exists"
+            description="Copies the log4j-core JAR to the lib directory.">
+        <echo message="Obtaining lib/external/log4j-core-2.7.jar"/>
+        <antcall target="log4j-core-download-jar"/>
+    </target>
+
+    <target name="log4j-core-download-jar" depends="log4j-core-jar-check" unless="log4j-core.jar.exists"
+            description="Downloads the log4j-core jar.">
+        <antcall target="download-jar">
+            <param name="srcUrl" value="http://search.maven.org/remotecontent?filepath=org/apache/logging/log4j/log4j-core/2.7"/>
+            <param name="srcJarFile" value="log4j-core-2.7.jar"/>
+            <param name="destDir" value="${external.lib.dir}"/>
+            <param name="destJarFile" value="log4j-core-2.7.jar"/>
+        </antcall>
+    </target>
+
+    <target name="log4j-api-jar-check" description="Checks if log4j-api JAR exists.">
+        <condition property="log4j-api.jar.exists">
+            <and>
+                <available file="${external.lib.dir}/log4j-api-2.7.jar"/>
+            </and>
+        </condition>
+    </target>
+
+    <target name="log4j-api-jar" depends="log4j-api-jar-check" unless="log4j-api.jar.exists"
+            description="Copies the log4j-api JAR to the lib directory.">
+        <echo message="Obtaining lib/external/log4j-api-2.7.jar"/>
+        <antcall target="log4j-api-download-jar"/>
+    </target>
+
+    <target name="log4j-api-download-jar" depends="log4j-api-jar-check" unless="log4j-api.jar.exists"
+            description="Downloads the log4j-api jar.">
+        <antcall target="download-jar">
+            <param name="srcUrl" value="http://search.maven.org/remotecontent?filepath=org/apache/logging/log4j/log4j-api/2.7"/>
+            <param name="srcJarFile" value="log4j-api-2.7.jar"/>
+            <param name="destDir" value="${external.lib.dir}"/>
+            <param name="destJarFile" value="log4j-api-2.7.jar"/>
+        </antcall>
+    </target>
+
+    <!--
         commons-compress
     -->