1 package net.sf.openrocket.logging;
3 import java.io.PrintStream;
4 import java.util.EnumMap;
7 * A logger that output log lines to various print streams depending on the log level.
8 * By default output is logged nowhere.
10 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
12 public class PrintStreamLogger extends LogHelper {
14 private static final EnumMap<LogLevel, PrintStream> output =
15 new EnumMap<LogLevel, PrintStream>(LogLevel.class);
19 public void log(LogLine line) {
20 PrintStream stream = output.get(line.getLevel());
22 stream.println(line.toString());
27 public void setOutput(LogLevel level, PrintStream stream) {
29 throw new IllegalArgumentException("level="+level+" stream="+stream);
31 output.put(level, stream);