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]
