JAMES-2334 Adding logs to rabbitMQ docker

Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/8767d00b
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/8767d00b
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/8767d00b

Branch: refs/heads/master
Commit: 8767d00bfb5a53a0e71e6f1f51b57d473ffb7e92
Parents: fb67d5f
Author: benwa <[email protected]>
Authored: Wed Feb 7 11:03:40 2018 +0700
Committer: Matthieu Baechler <[email protected]>
Committed: Thu May 31 09:47:02 2018 +0200

----------------------------------------------------------------------
 server/queue/queue-rabbitmq/pom.xml             |  9 ++++++++
 .../james/queue/rabbitmq/DockerRabbitMQ.java    |  6 ++++-
 .../src/test/resources/logback-test.xml         | 23 ++++++++++++++++++++
 3 files changed, 37 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/8767d00b/server/queue/queue-rabbitmq/pom.xml
----------------------------------------------------------------------
diff --git a/server/queue/queue-rabbitmq/pom.xml 
b/server/queue/queue-rabbitmq/pom.xml
index 3df0fb6..d7d8ad7 100644
--- a/server/queue/queue-rabbitmq/pom.xml
+++ b/server/queue/queue-rabbitmq/pom.xml
@@ -78,5 +78,14 @@
             <artifactId>testcontainers</artifactId>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 </project>

http://git-wip-us.apache.org/repos/asf/james-project/blob/8767d00b/server/queue/queue-rabbitmq/src/test/java/org/apache/james/queue/rabbitmq/DockerRabbitMQ.java
----------------------------------------------------------------------
diff --git 
a/server/queue/queue-rabbitmq/src/test/java/org/apache/james/queue/rabbitmq/DockerRabbitMQ.java
 
b/server/queue/queue-rabbitmq/src/test/java/org/apache/james/queue/rabbitmq/DockerRabbitMQ.java
index 8c7bae8..8fea5b0 100644
--- 
a/server/queue/queue-rabbitmq/src/test/java/org/apache/james/queue/rabbitmq/DockerRabbitMQ.java
+++ 
b/server/queue/queue-rabbitmq/src/test/java/org/apache/james/queue/rabbitmq/DockerRabbitMQ.java
@@ -18,12 +18,15 @@
  ****************************************************************/
 package org.apache.james.queue.rabbitmq;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.testcontainers.DockerClientFactory;
 import org.testcontainers.containers.GenericContainer;
 
 import com.rabbitmq.client.ConnectionFactory;
 
 public class DockerRabbitMQ {
+    private static final Logger LOGGER = 
LoggerFactory.getLogger(DockerRabbitMQ.class);
 
     private static final int DEFAULT_RABBITMQ_PORT = 5672;
     private static final String DEFAULT_RABBITMQ_HOSTNAME = "my-rabbit";
@@ -37,7 +40,8 @@ public class DockerRabbitMQ {
         container = new GenericContainer<>("rabbitmq:3.7.5")
                 .withCreateContainerCmdModifier(cmd -> 
cmd.withHostName(DEFAULT_RABBITMQ_HOSTNAME))
                 .withExposedPorts(DEFAULT_RABBITMQ_PORT)
-                .waitingFor(RabbitMQWaitStrategy.withDefaultTimeout(this));
+                .waitingFor(RabbitMQWaitStrategy.withDefaultTimeout(this))
+                .withLogConsumer(frame -> LOGGER.debug(frame.getUtf8String()));
     }
 
     public String getHostIp() {

http://git-wip-us.apache.org/repos/asf/james-project/blob/8767d00b/server/queue/queue-rabbitmq/src/test/resources/logback-test.xml
----------------------------------------------------------------------
diff --git a/server/queue/queue-rabbitmq/src/test/resources/logback-test.xml 
b/server/queue/queue-rabbitmq/src/test/resources/logback-test.xml
new file mode 100644
index 0000000..fa5a922
--- /dev/null
+++ b/server/queue/queue-rabbitmq/src/test/resources/logback-test.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+
+        <contextListener 
class="ch.qos.logback.classic.jul.LevelChangePropagator">
+                <resetJUL>true</resetJUL>
+        </contextListener>
+
+        <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+                <encoder>
+                        <pattern>%d{HH:mm:ss.SSS} [%-5level] %logger{15} - 
%msg%n%rEx</pattern>
+                        <immediateFlush>false</immediateFlush>
+                </encoder>
+        </appender>
+
+        <root level="ERROR">
+                <appender-ref ref="CONSOLE" />
+        </root>
+
+        <logger name="org.testcontainers" level="ERROR"/>
+        <logger name="org.apache.james" level="DEBUG"/>
+        <logger name="org.apache.james.queue.rabbitmq.DockerRabbitMQ" 
level="DEBUG"/>
+
+</configuration>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to