1 10 package mondrian.recorder; 11 12 import java.io.PrintStream ; 13 14 18 public class PrintStreamRecorder extends AbstractRecorder { 19 private final PrintStream err; 20 private final PrintStream out; 21 public PrintStreamRecorder() { 22 this(System.out, System.err); 23 } 24 public PrintStreamRecorder(final PrintStream out, final PrintStream err) { 25 this.out = out; 26 this.err = err; 27 } 28 protected void recordMessage( 29 final String msg, 30 final Object info, 31 final MsgType msgType) { 32 PrintStream ps = null; 33 String prefix; 34 switch (msgType) { 35 case INFO: 36 prefix = "INFO: "; 37 ps = out; 38 break; 39 case WARN: 40 prefix = "WARN: "; 41 ps = out; 42 break; 43 case ERROR: 44 prefix = "ERROR: "; 45 ps = err; 46 break; 47 default: 48 prefix = "UNKNOWN: "; 49 } 50 String context = getContext(); 51 52 ps.print(prefix); 53 ps.print(context); 54 ps.print(": "); 55 ps.println(msg); 56 } 57 } 58 59 | Popular Tags |