001    package org.tynamo.watchdog;
002    
003    import java.io.BufferedReader;
004    import java.io.IOException;
005    import java.io.InputStream;
006    import java.io.InputStreamReader;
007    
008    public class StreamGobbler extends Thread {
009            InputStream is;
010            String type;
011    
012            public StreamGobbler(InputStream is, String type) {
013                    this.is = is;
014                    this.type = type;
015                    setDaemon(true);
016            }
017    
018            @Override
019            public void run() {
020                    try {
021                            InputStreamReader isr = new InputStreamReader(is);
022                            BufferedReader br = new BufferedReader(isr);
023                            String line = null;
024                            while ((line = br.readLine()) != null)
025                                    System.out.println(type + ">" + line);
026                    } catch (IOException ioe) {
027                            ioe.printStackTrace();
028                    }
029            }
030    }