1 package net.sf.openrocket.logging;
3 import java.io.PrintStream;
5 public class StandardOutputLogger extends LogHelper {
7 private static final PrintStream[] output;
9 LogLevel[] levels = LogLevel.values();
11 output = new PrintStream[levels.length];
12 for (int i=0; i<levels.length; i++) {
13 if (levels[i].atLeast(LogLevel.WARN))
14 output[i] = System.err;
16 output[i] = System.out;
22 public void log(LogLine line) {
23 PrintStream stream = output[line.getLevel().ordinal()];
25 stream.println(line.toString());
30 public void setOutput(LogLevel level, PrintStream stream) {
31 if (level == null || stream == null) {
32 throw new IllegalArgumentException("level="+level+" stream="+stream);
34 output[level.ordinal()] = stream;