This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch release-2.x
in repository https://gitbox.apache.org/repos/asf/logging-log4j-tools.git


The following commit(s) were added to refs/heads/release-2.x by this push:
     new d341ee4  Update logging-parent 3 -> 4 and log4j 2.14.1-S -> 2.17.2-S.
d341ee4 is described below

commit d341ee4e9ea4f14ee3a87ff42a07dd2a7b76538e
Author: Gary Gregory <[email protected]>
AuthorDate: Sat Jan 1 16:32:47 2022 -0500

    Update logging-parent 3 -> 4 and log4j 2.14.1-S -> 2.17.2-S.
    
    Update tests for JNDI restrictions.
---
 log4j-server/pom.xml                                  |  2 +-
 .../mom/activemq/ActiveMqBrokerServiceRule.java       | 10 ++++++----
 .../log4j/server/mom/jms/JmsQueueReceiverTest.java    | 19 ++++++++++++++-----
 pom.xml                                               | 15 ++++++++-------
 4 files changed, 29 insertions(+), 17 deletions(-)

diff --git a/log4j-server/pom.xml b/log4j-server/pom.xml
index df8c100..78ac3de 100644
--- a/log4j-server/pom.xml
+++ b/log4j-server/pom.xml
@@ -20,7 +20,7 @@
   <parent>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j-tools</artifactId>
-    <version>2.14.1-SNAPSHOT</version>
+    <version>2.17.2-SNAPSHOT</version>
     <relativePath>../</relativePath>
   </parent>
   <artifactId>log4j-server</artifactId>
diff --git 
a/log4j-server/src/test/java/org/apache/logging/log4j/server/mom/activemq/ActiveMqBrokerServiceRule.java
 
b/log4j-server/src/test/java/org/apache/logging/log4j/server/mom/activemq/ActiveMqBrokerServiceRule.java
index a3116ac..9188234 100644
--- 
a/log4j-server/src/test/java/org/apache/logging/log4j/server/mom/activemq/ActiveMqBrokerServiceRule.java
+++ 
b/log4j-server/src/test/java/org/apache/logging/log4j/server/mom/activemq/ActiveMqBrokerServiceRule.java
@@ -21,6 +21,7 @@ import org.apache.activemq.broker.BrokerService;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.apache.logging.log4j.TestMarkers;
+import org.apache.logging.log4j.status.StatusLogger;
 import org.junit.rules.TestRule;
 import org.junit.runner.Description;
 import org.junit.runners.model.Statement;
@@ -31,9 +32,10 @@ import org.junit.runners.model.Statement;
  */
 public class ActiveMqBrokerServiceRule implements TestRule {
 
-       static final Logger logger = 
LogManager.getLogger(ActiveMqBrokerServiceRule.class);
+    // Use the StatusLogger to avoid initializing a logger context before 
other rules run!
+       private static final StatusLogger LOGGER = StatusLogger.getLogger();
 
-       /**
+    /**
         * Apache Active MQ uses this property name to lookup which port to use 
to
         * connect to a broker.
         */
@@ -58,13 +60,13 @@ public class ActiveMqBrokerServiceRule implements TestRule {
                        public void evaluate() throws Throwable {
                                final BrokerService broker = 
ActiveMqBrokerServiceHelper.startBrokerService(brokerName, brokerUrlString,
                                                
Integer.parseInt(System.getProperty(portPropertyName)));
-                               logger.debug(TestMarkers.TEST_RULE_LIFE_CYCLE, 
"{} started Apache Active MQ {}",
+                               LOGGER.debug(TestMarkers.TEST_RULE_LIFE_CYCLE, 
"{} started Apache Active MQ {}",
                                                
this.getClass().getSimpleName(), this);
                                try {
                                        base.evaluate();
                                } finally {
                                        
ActiveMqBrokerServiceHelper.stopBrokerService(broker);
-                                       
logger.debug(TestMarkers.TEST_RULE_LIFE_CYCLE, "{} stopped Apache Active MQ {}",
+                                       
LOGGER.debug(TestMarkers.TEST_RULE_LIFE_CYCLE, "{} stopped Apache Active MQ {}",
                                                        
this.getClass().getSimpleName(), this);
                                }
                        }
diff --git 
a/log4j-server/src/test/java/org/apache/logging/log4j/server/mom/jms/JmsQueueReceiverTest.java
 
b/log4j-server/src/test/java/org/apache/logging/log4j/server/mom/jms/JmsQueueReceiverTest.java
index ba6ea87..c4b7804 100644
--- 
a/log4j-server/src/test/java/org/apache/logging/log4j/server/mom/jms/JmsQueueReceiverTest.java
+++ 
b/log4j-server/src/test/java/org/apache/logging/log4j/server/mom/jms/JmsQueueReceiverTest.java
@@ -19,6 +19,8 @@ package org.apache.logging.log4j.server.mom.jms;
 import org.apache.logging.log4j.server.mom.activemq.ActiveMqBrokerServiceRule;
 import org.apache.logging.log4j.test.AvailablePortSystemPropertyTestRule;
 import org.apache.logging.log4j.test.RuleChainFactory;
+import org.apache.logging.log4j.test.SystemPropertyTestRule;
+import org.junit.AfterClass;
 import org.junit.ClassRule;
 import org.junit.Test;
 import org.junit.rules.RuleChain;
@@ -28,15 +30,22 @@ public class JmsQueueReceiverTest {
     private static final AvailablePortSystemPropertyTestRule portRule = 
AvailablePortSystemPropertyTestRule
             .create(ActiveMqBrokerServiceRule.PORT_PROPERTY_NAME);
 
-    private static final ActiveMqBrokerServiceRule activeMqBrokerServiceRule = 
new ActiveMqBrokerServiceRule(
-            JmsQueueReceiverTest.class.getName(), portRule.getName());
+    @AfterClass
+    public static void afterClass() throws Exception {
+        System.clearProperty("log4j2.enableJndiJms");
+    }
 
     @ClassRule
-    public static RuleChain ruleChain = RuleChainFactory.create(portRule, 
activeMqBrokerServiceRule);
+    public static RuleChain ruleChain = RuleChainFactory.create(
+            // @formatter:off
+            SystemPropertyTestRule.create("log4j2.enableJndiJms", "true"), 
+            portRule,
+            new 
ActiveMqBrokerServiceRule(JmsQueueReceiverTest.class.getName(), 
portRule.getName()));
+    // @formatter:off
 
     @Test
     public void testMain() throws Exception {
-        new JmsQueueReceiver().doMain(false, new String[] { 
"org.apache.activemq.jndi.ActiveMQInitialContextFactory",
-                "tcp://localhost:" + portRule.getPort(), "testq", "admin", 
"admin", "queue.testq", "testq" });
+        new JmsQueueReceiver().doMain(false, new String[] { 
"org.apache.activemq.jndi.ActiveMQInitialContextFactory", "tcp://localhost:" + 
portRule.getValue(),
+                "testq", "admin", "admin", "queue.testq", "testq" });
     }
 }
diff --git a/pom.xml b/pom.xml
index ead5d01..ced0aad 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,11 +21,11 @@
   <artifactId>log4j-tools</artifactId>
   <packaging>pom</packaging>
   <name>Apache Log4j 2 Tools</name>
-  <version>2.14.1-SNAPSHOT</version>
+  <version>2.17.2-SNAPSHOT</version>
   <parent>
     <groupId>org.apache.logging</groupId>
     <artifactId>logging-parent</artifactId>
-    <version>3</version>
+    <version>4</version>
     <relativePath />
   </parent>
   <description>Apache Log4j 2 Tools</description>
@@ -172,12 +172,13 @@
   <properties>
     <!-- make sure to update these for each release! -->
     <log4jParentDir>${basedir}</log4jParentDir>
-    <Log4jReleaseVersion>2.14.0</Log4jReleaseVersion>
+    <Log4jReleaseVersion>2.17.2</Log4jReleaseVersion>
     <!--<Log4jReleaseManager>Ralph Goers</Log4jReleaseManager>-->
     <!--<Log4jReleaseKey>B3D8E1BA</Log4jReleaseKey>-->
     <Log4jReleaseManager>Matt Sicker</Log4jReleaseManager>
     <Log4jReleaseKey>FA1C814D</Log4jReleaseKey>
     <!-- note that any properties you want available in velocity templates 
must not use periods! -->
+    <log4j2Version>2.17.2-SNAPSHOT</log4j2Version>
     <jackson2Version>2.13.1</jackson2Version>
     <compiler.plugin.version>3.8.1</compiler.plugin.version>
     <pmd.plugin.version>3.7</pmd.plugin.version>
@@ -225,24 +226,24 @@
       <dependency>
         <groupId>org.apache.logging.log4j</groupId>
         <artifactId>log4j-api</artifactId>
-        <version>${project.version}</version>
+        <version>${log4j2Version}</version>
       </dependency>
       <dependency>
         <groupId>org.apache.logging.log4j</groupId>
         <artifactId>log4j-api</artifactId>
-        <version>${project.version}</version>
+        <version>${log4j2Version}</version>
         <type>test-jar</type>
         <scope>test</scope>
       </dependency>
       <dependency>
         <groupId>org.apache.logging.log4j</groupId>
         <artifactId>log4j-core</artifactId>
-        <version>${project.version}</version>
+        <version>${log4j2Version}</version>
       </dependency>
       <dependency>
         <groupId>org.apache.logging.log4j</groupId>
         <artifactId>log4j-core</artifactId>
-        <version>${project.version}</version>
+        <version>${log4j2Version}</version>
         <type>test-jar</type>
         <scope>test</scope>
       </dependency>

Reply via email to