00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 package de.picana.logging;
00014
00015 import java.io.*;
00016 import java.util.*;
00017
00018
00025 public class MultiLogger extends Logger {
00026
00027 private Vector loggers;
00028
00030 public MultiLogger() {
00031 loggers = new Vector();
00032 }
00033
00034 protected void logInfo(String src, String msg) {
00035 for (int i=0; i < loggers.size(); i++) {
00036 Logger logger = (Logger)loggers.elementAt(i);
00037 logger.logInfo(src, msg);
00038 }
00039 }
00040
00041 protected void logWarning(String src, String msg) {
00042 for (int i=0; i < loggers.size(); i++) {
00043 Logger logger = (Logger)loggers.elementAt(i);
00044 logger.logWarning(src, msg);
00045 }
00046 }
00047
00048 protected void logError(String src, String msg) {
00049 for (int i=0; i < loggers.size(); i++) {
00050 Logger logger = (Logger)loggers.elementAt(i);
00051 logger.logError(src, msg);
00052 }
00053 }
00054
00055 protected void logVerbose(String src, String msg) {
00056 for (int i=0; i < loggers.size(); i++) {
00057 Logger logger = (Logger)loggers.elementAt(i);
00058 logger.logVerbose(src, msg);
00059 }
00060 }
00061
00062 protected void logDebug(String src, String msg) {
00063 for (int i=0; i < loggers.size(); i++) {
00064 Logger logger = (Logger)loggers.elementAt(i);
00065 logger.logDebug(src, msg);
00066 }
00067 }
00068
00073 public void addLogger(Logger l) {
00074 if (!loggers.contains(l))
00075 loggers.addElement(l);
00076 }
00077 }