diff --git a/mcdp/src/ch/ntb/mcdp/utils/logger/LogUtil.java b/mcdp/src/ch/ntb/mcdp/utils/logger/LogUtil.java index c606fdb..4794f2a 100644 --- a/mcdp/src/ch/ntb/mcdp/utils/logger/LogUtil.java +++ b/mcdp/src/ch/ntb/mcdp/utils/logger/LogUtil.java @@ -1,15 +1,33 @@ package ch.ntb.mcdp.utils.logger; +import java.util.logging.ConsoleHandler; +import java.util.logging.Handler; +import java.util.logging.Level; + + public class LogUtil { - public static McdpLogger ch_ntb_mcdp_bdi, ch_ntb_mcdp_bdi_test; - + public static McdpLogger ch_ntb_mcdp_bdi, ch_ntb_mcdp_bdi_test, ch_ntb_mcdp_usb; + + private static McdpLogger getLogger(String name, Level loglevel) { + McdpLogger logger = McdpLogger.getLogger(name); + Handler[] h = logger.getHandlers(); + for (int i = 0; i < h.length; i++) { + logger.removeHandler(h[i]); + } + Handler console = new ConsoleHandler(); + console.setLevel(loglevel); + logger.addHandler(console); + logger.setLevel(loglevel); + return logger; + } + static { // set all loglevels here - ch_ntb_mcdp_bdi = McdpLogger.getLogger("ch.ntb.mcdp.bdi"); - ch_ntb_mcdp_bdi.setLevel(LogLevel.ALL); + ch_ntb_mcdp_bdi = getLogger("ch.ntb.mcdp.bdi", LogLevel.ALL); + + ch_ntb_mcdp_bdi_test = getLogger("ch.ntb.mcdp.bdi.test", LogLevel.OFF); - ch_ntb_mcdp_bdi_test = McdpLogger.getLogger("ch.ntb.mcdp.bdi.test"); - ch_ntb_mcdp_bdi_test.setLevel(LogLevel.ALL); + ch_ntb_mcdp_usb = getLogger("ch.ntb.mcdp.usb", LogLevel.OFF); } }