1 package net.sf.openrocket.logging;
3 import java.util.ArrayList;
7 * A logger implementation that delegates logging to other logger implementations.
8 * Multiple loggers can be added to the delegator, all of which will receive
9 * all of the log lines.
11 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
13 public class DelegatorLogger extends LogHelper {
15 private List<LogHelper> loggers = new ArrayList<LogHelper>();
18 public void log(LogLine line) {
19 LogHelper[] array = loggers.toArray(new LogHelper[0]);
20 for (LogHelper l: array) {
26 public void addLogger(LogHelper logger) {
27 this.loggers.add(logger);
30 public void removeLogger(LogHelper logger) {
31 this.loggers.remove(logger);