package org.testcontainers.dockerclient; import com.github.dockerjava.api.model.Frame; import com.github.dockerjava.core.command.LogContainerResultCallback; public class LogToStringContainerCallback extends LogContainerResultCallback { private final StringBuffer log = new StringBuffer(); @Override public void onNext(Frame frame) { log.append(new String(frame.getPayload())); super.onNext(frame); } @Override public String toString() { try { awaitCompletion(); } catch (InterruptedException e) { throw new RuntimeException(e); } return log.toString(); } }