public void copyLog(String containerId, boolean follow, boolean stdout, boolean stderr, boolean timestamps, int tail, OutputStream outputStream) throws IOException { this.readWriteLock.readLock().lock(); try { LogContainerCmd logContainerCmd = dockerClient.logContainerCmd(containerId).withStdErr(false).withStdOut(false); logContainerCmd.withFollowStream(follow); logContainerCmd.withStdOut(stdout); logContainerCmd.withStdErr(stderr); logContainerCmd.withTimestamps(timestamps); if (tail < 0) { logContainerCmd.withTailAll(); } else { logContainerCmd.withTail(tail); } OutputStreamLogsResultCallback outputStreamLogsResultCallback = new OutputStreamLogsResultCallback(outputStream); logContainerCmd.exec(outputStreamLogsResultCallback); try { outputStreamLogsResultCallback.awaitCompletion(); } catch (InterruptedException e) { throw new IOException(e); } } finally { this.readWriteLock.readLock().unlock(); } }
public static void showLog(DockerClient dockerClient, String containerId, boolean follow, int numberOfLines, LogContainerResultCallback logCallback) { dockerClient.logContainerCmd(containerId).withStdOut(true).withStdErr(true).withFollowStream(follow).withTail(numberOfLines).exec(logCallback); }
public void copyLog(String containerId, boolean follow, boolean stdout, boolean stderr, boolean timestamps, int tail, OutputStream outputStream) throws IOException { this.readWriteLock.readLock().lock(); try { LogContainerCmd logContainerCmd = dockerClient.logContainerCmd(containerId).withStdErr(false).withStdOut(false); logContainerCmd.withFollowStream(follow); logContainerCmd.withStdOut(stdout); logContainerCmd.withStdErr(stderr); logContainerCmd.withTimestamps(timestamps); if (tail < 0) { logContainerCmd.withTailAll(); } else { logContainerCmd.withTail(tail); } OutputStreamLogsResultCallback outputStreamLogsResultCallback = new OutputStreamLogsResultCallback(outputStream); logContainerCmd.exec(outputStreamLogsResultCallback); try { outputStreamLogsResultCallback.awaitCompletion(); } catch (InterruptedException e) { throw new IOException(e); } } finally { this.readWriteLock.readLock().unlock(); } }
logContainerCmd.withTail(tail);