diff --git a/spring-amqp/src/test/resources/log4j.properties b/spring-amqp/src/test/resources/log4j.properties
deleted file mode 100644
index 4bcc6e81..00000000
--- a/spring-amqp/src/test/resources/log4j.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-log4j.rootCategory=INFO, stdout
-
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n
-
-log4j.category.org.springframework.amqp=DEBUG
-log4j.category.org.springframework.beans.factory=INFO
-log4j.category.org.springframework.util.exec.Execute=TRACE
-
diff --git a/spring-amqp/src/test/resources/log4j2.properties b/spring-amqp/src/test/resources/log4j2.properties
new file mode 100644
index 00000000..8083a1ce
--- /dev/null
+++ b/spring-amqp/src/test/resources/log4j2.properties
@@ -0,0 +1,13 @@
+rootLogger.level=info
+rootLogger.appenderRef.stdout.ref=STDOUT
+
+appender.console.type=Console
+appender.console.name=STDOUT
+appender.console.layout.type=PatternLayout
+appender.console.layout.pattern=%d %5p %c [%t] : %m%n
+
+logger.org_springframework_amqp.name=org.springframework.amqp
+logger.org_springframework_amqp.level=debug
+
+logger.org_springframework_beans_factory.name=org.springframework.beans.factory
+logger.org_springframework_beans_factory.level=info
diff --git a/spring-rabbit-test/src/test/resources/log4j2.xml b/spring-rabbit-test/src/test/resources/log4j2.xml
new file mode 100644
index 00000000..60cd2165
--- /dev/null
+++ b/spring-rabbit-test/src/test/resources/log4j2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-rabbit/src/test/java/org/springframework/amqp/rabbit/log4j2/test/AmqpAppenderTests.java b/spring-rabbit/src/test/java/org/springframework/amqp/rabbit/log4j2/test/AmqpAppenderTests.java
index d04bd10b..dfc30866 100644
--- a/spring-rabbit/src/test/java/org/springframework/amqp/rabbit/log4j2/test/AmqpAppenderTests.java
+++ b/spring-rabbit/src/test/java/org/springframework/amqp/rabbit/log4j2/test/AmqpAppenderTests.java
@@ -21,10 +21,15 @@ import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
+import java.io.IOException;
+import java.net.URI;
import java.util.Map;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.core.LoggerContext;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
import org.junit.Rule;
import org.junit.Test;
@@ -39,6 +44,7 @@ import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.amqp.rabbit.log4j2.AmqpAppender;
import org.springframework.amqp.rabbit.test.BrokerRunning;
import org.springframework.amqp.utils.test.TestUtils;
+import org.springframework.core.io.ClassPathResource;
/**
* @author Gary Russell
@@ -50,6 +56,22 @@ public class AmqpAppenderTests {
@Rule
public BrokerRunning brokerRunning = BrokerRunning.isRunning();
+ private static final LoggerContext LOGGER_CONTEXT = (LoggerContext) LogManager.getContext(false);
+
+ private static final URI ORIGINAL_LOGGER_CONFIG = LOGGER_CONTEXT.getConfigLocation();
+
+ @BeforeClass
+ public static void setup() throws IOException {
+ LOGGER_CONTEXT.setConfigLocation(new ClassPathResource("log4j2-amqp-appender.xml").getURI());
+ LOGGER_CONTEXT.reconfigure();
+ }
+
+ @AfterClass
+ public static void teardown() {
+ LOGGER_CONTEXT.setConfigLocation(ORIGINAL_LOGGER_CONFIG);
+ LOGGER_CONTEXT.reconfigure();
+ }
+
@Test
public void test() {
CachingConnectionFactory ccf = new CachingConnectionFactory("localhost");
diff --git a/spring-rabbit/src/test/resources/log4j-amqp.properties b/spring-rabbit/src/test/resources/log4j-amqp.properties
deleted file mode 100644
index 8c28a2af..00000000
--- a/spring-rabbit/src/test/resources/log4j-amqp.properties
+++ /dev/null
@@ -1,36 +0,0 @@
-log4j.rootCategory=INFO, stdout
-
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.stdout.layout.ConversionPattern=%d %p %t [%c] - <%m>%n
-
-log4j.appender.amqp.addresses=localhost:5672
-log4j.appender.amqp=org.springframework.amqp.rabbit.log4j.AmqpAppenderIntegrationTests$EnhancedAppender
-log4j.appender.amqp.applicationId=AmqpAppenderTest
-log4j.appender.amqp.routingKeyPattern=%X{applicationId}.%c.%p
-log4j.appender.amqp.layout=org.apache.log4j.PatternLayout
-log4j.appender.amqp.layout.ConversionPattern=%d %p %t [%c] - <%m>%n
-log4j.appender.amqp.generateId=true
-log4j.appender.amqp.charset=UTF-8
-log4j.appender.amqp.durable=false
-log4j.appender.amqp.deliveryMode=NON_PERSISTENT
-log4j.appender.amqp.declareExchange=true
-log4j.appender.amqp.clientConnectionProperties=foo:bar,baz:qux
-
-
-log4j.appender.amqp.foo=bar
-
-log4j.appender.amqpXml=org.springframework.amqp.rabbit.log4j.AmqpAppender
-log4j.appender.amqpXml.applicationId=AmqpAppenderTest
-log4j.appender.amqpXml.routingKeyPattern=%X{applicationId}.%c.%p
-log4j.appender.amqpXml.layout=org.apache.log4j.xml.XMLLayout
-log4j.appender.amqpXml.generateId=true
-log4j.appender.amqpXml.charset=UTF-8
-log4j.appender.amqpXml.contentType=text/xml
-
-log4j.category.org.springframework.amqp.rabbit.log4j=DEBUG, amqp
-log4j.category.org.springframework.amqp.rabbit.logging.customLayout=DEBUG, amqpXml
-
-log4j.category.org.springframework.amqp.rabbit=DEBUG
-log4j.category.org.springframework.beans.factory=INFO
-
diff --git a/spring-rabbit/src/test/resources/log4j.properties b/spring-rabbit/src/test/resources/log4j.properties
deleted file mode 100644
index 29b93fc0..00000000
--- a/spring-rabbit/src/test/resources/log4j.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-log4j.rootCategory=INFO, stdout
-
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.stdout.layout.ConversionPattern=%d %p %t [%c] - <%m>%n
-
-log4j.category.org.springframework.amqp.rabbit=INFO
-log4j.category.org.springframework.beans.factory=INFO
-
diff --git a/spring-rabbit/src/test/resources/log4j2-amqp-appender.xml b/spring-rabbit/src/test/resources/log4j2-amqp-appender.xml
new file mode 100644
index 00000000..29141fe1
--- /dev/null
+++ b/spring-rabbit/src/test/resources/log4j2-amqp-appender.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-rabbit/src/test/resources/log4j2.xml b/spring-rabbit/src/test/resources/log4j2.xml
index 29141fe1..86ded2e3 100644
--- a/spring-rabbit/src/test/resources/log4j2.xml
+++ b/spring-rabbit/src/test/resources/log4j2.xml
@@ -1,25 +1,14 @@
-
+
-
+
-
-
-
-
-
-
+
+
+