From 0cf663e07b14a65fa758d9300114889257d9b02b Mon Sep 17 00:00:00 2001 From: mdb Date: Mon, 28 Apr 2008 22:00:55 +0000 Subject: [PATCH] Added copyMergedOutput(). git-svn-id: https://samskivert.googlecode.com/svn/trunk@2297 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- src/java/com/samskivert/util/ProcessLogger.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/java/com/samskivert/util/ProcessLogger.java b/src/java/com/samskivert/util/ProcessLogger.java index 50de45f9..bb4782b7 100644 --- a/src/java/com/samskivert/util/ProcessLogger.java +++ b/src/java/com/samskivert/util/ProcessLogger.java @@ -49,6 +49,18 @@ public class ProcessLogger new StreamReader(target, name + " stderr", process.getErrorStream()).start(); } + /** + * Starts a thread to copy the output of the supplied process's stdout stream to the supplied + * target logger (it assumes the process was created with a ProcessBuilder and the stdout and + * stderr streams have been merged). + * + * @see #copyOutput + */ + public static void copyMergedOutput (Logger target, String name, Process process) + { + new StreamReader(target, name + " output", process.getInputStream()).start(); + } + protected static class StreamReader extends Thread { public StreamReader (Logger target, String name, InputStream input)