You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by ma...@apache.org on 2021/02/09 09:18:21 UTC

[james-project] 24/27: JAMES-3225 log amqp docker image output to debug level

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

matthieu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit b65f1fc08d259cee5c7a393555c15b553b8bcfe4
Author: Jean Helou <jh...@codamens.fr>
AuthorDate: Fri Feb 5 09:14:24 2021 +0100

    JAMES-3225 log amqp docker image output to debug level
    
    this will allow it to be picked up by test-run.log for CI failure diags
---
 .../apache/james/transport/mailets/amqp/AmqpExtension.java    | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/server/mailet/integration-testing/src/test/java/org/apache/james/transport/mailets/amqp/AmqpExtension.java b/server/mailet/integration-testing/src/test/java/org/apache/james/transport/mailets/amqp/AmqpExtension.java
index 6a37166..f4ac1e2 100644
--- a/server/mailet/integration-testing/src/test/java/org/apache/james/transport/mailets/amqp/AmqpExtension.java
+++ b/server/mailet/integration-testing/src/test/java/org/apache/james/transport/mailets/amqp/AmqpExtension.java
@@ -35,6 +35,9 @@ import org.junit.jupiter.api.extension.BeforeAllCallback;
 import org.junit.jupiter.api.extension.BeforeEachCallback;
 import org.junit.jupiter.api.extension.ExtensionContext;
 import org.junit.rules.ExternalResource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.testcontainers.containers.output.OutputFrame;
 import org.testcontainers.containers.wait.strategy.HostPortWaitStrategy;
 
 import com.rabbitmq.client.BuiltinExchangeType;
@@ -45,6 +48,7 @@ import com.rabbitmq.client.GetResponse;
 
 public class AmqpExtension implements BeforeAllCallback, AfterAllCallback, AfterEachCallback {
     private static final boolean AUTO_ACK = true;
+    private static final Logger logger = LoggerFactory.getLogger(AmqpExtension.class);
 
     private final DockerContainer rabbitMqContainer;
     private final String exchangeName;
@@ -58,11 +62,16 @@ public class AmqpExtension implements BeforeAllCallback, AfterAllCallback, After
         this.rabbitMqContainer = DockerContainer.fromName(Images.RABBITMQ)
             .withAffinityToContainer()
             .waitingFor(new HostPortWaitStrategy()
-                .withRateLimiter(RateLimiters.TWENTIES_PER_SECOND));;
+                .withRateLimiter(RateLimiters.TWENTIES_PER_SECOND))
+                .withLogConsumer(AmqpExtension::displayDockerLog);
         this.exchangeName = exchangeName;
         this.routingKey = routingKey;
     }
 
+    private static void displayDockerLog(OutputFrame outputFrame) {
+        logger.debug(outputFrame.getUtf8String().trim());
+    }
+
     @Override
     public void beforeAll(ExtensionContext extensionContext) throws Exception {
         rabbitMqContainer.start();


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org