[Yanel-dev] log4j upgrade

Michael Wechner michael.wechner at wyona.com
Sat Dec 18 19:39:13 EST 2021


Hi Together

Please do the following steps.

Upgrade to log4j 2.17.0
---------------------

git diff src/build/dependencies.xml
diff --git a/src/build/dependencies.xml b/src/build/dependencies.xml
index f6b9640..8335316 100644
--- a/src/build/dependencies.xml
+++ b/src/build/dependencies.xml
@@ -54,8 +54,8 @@
        <dependency groupId="org.bouncycastle" artifactId="bcpg-jdk16" 
version="1.46"/>

        <!-- INFO: log4j version 2 -->
-      <dependency groupId="org.apache.logging.log4j" 
artifactId="log4j-api" version="2.0-beta8"/>
-      <dependency groupId="org.apache.logging.log4j" 
artifactId="log4j-core" version="2.0-beta8"/>
+      <dependency groupId="org.apache.logging.log4j" 
artifactId="log4j-api" version="2.17.0"/>
+      <dependency groupId="org.apache.logging.log4j" 
artifactId="log4j-core" version="2.17.0"/>

        <!-- INFO: log4j version 1 -->
        <dependency groupId="log4j" artifactId="log4j" version="1.2.16"/>




Get log4j 2.17.0 from https://repo1.maven.org/maven2/
-------------------------------------------------

git diff src/build/build.properties
diff --git a/src/build/build.properties b/src/build/build.properties
index 5a21348..6b6103e 100644
--- a/src/build/build.properties
+++ b/src/build/build.properties
@@ -153,7 +153,8 @@ local.config.dir=conf/local
  #local.config.home=/path/to/project/yanel-configuration

  # Wyona Maven Repo URL
-maven.url=http://maven2.wyona.org/
+#maven.url=http://maven2.wyona.org/
+maven.url=https://repo1.maven.org/maven2/

  # Tomcat version shipped with Yanel, whereas it will be downloaded 
from http://maven2.wyona.org/apache-org/apache-tomcat/
  tomcat.version=7.0.25




Update ThreadContext
--------------------

git diff src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
diff --git 
a/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 
b/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
index 2f1bac521..92ce4fa41 100644
--- a/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
+++ b/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
@@ -437,7 +437,7 @@ public class YanelServlet extends HttpServlet {
              log.error(e, e);
              throw new IOException(e.getMessage());
          } finally {
-            ThreadContext.clear();
+            ThreadContext.clearAll();
          } // NOTE: This was our last chance to log an exception, hence 
do not add code outside the try-catch block
      }


Remove old libs
--------------

rm 
local/apache-tomcat-7.0.25/webapps/yanel/WEB-INF/lib/log4j-api-2.0-beta8.jar
rm 
local/apache-tomcat-7.0.25/webapps/yanel/WEB-INF/lib/log4j-core-2.0-beta8.jar

Restart Yanel

Hope that helps

Michael


More information about the Yanel-development mailing list