source: greenstone3/trunk/src/java/org/greenstone/server/StreamGobbler.java@ 18690

Last change on this file since 18690 was 13566, checked in by shaoqun, 17 years ago

added a logger, the class doesnot work on windows because the readline loop cannot be terminated by null

  • Property svn:keywords set to Author Date Id Revision
File size: 989 bytes
Line 
1package org.greenstone.server;
2
3import java.io.BufferedReader;
4import java.io.IOException;
5import java.io.InputStream;
6import java.io.InputStreamReader;
7
8import org.apache.log4j.*;
9
10class StreamGobbler{
11 static Logger logger = Logger.getLogger(org.greenstone.server.StreamGobbler.class.getName());
12
13 public static void logError(InputStream in)
14 {
15 try {
16 BufferedReader br = new BufferedReader(new InputStreamReader(in));
17 String line = null;
18 //using null as a guard doesn't work on windows
19 while ((line = br.readLine()) != null){
20 logger.error(line);
21 }
22 } catch (IOException ioe) {
23 logger.error(ioe);
24 }
25 }
26
27
28 public void logInfo(InputStream in){
29 try {
30 BufferedReader br = new BufferedReader(new InputStreamReader(in));
31 String line = null;
32 while ((line = br.readLine()) != null){
33 logger.info(line);
34 }
35 } catch (IOException ioe) {
36 logger.error(ioe);
37 }
38 }
39}
Note: See TracBrowser for help on using the repository browser.