diff --git a/mcdp/src/ch/ntb/mcdp/utils/logger/LogLevel.java b/mcdp/src/ch/ntb/mcdp/utils/logger/LogLevel.java new file mode 100644 index 0000000..2dccc77 --- /dev/null +++ b/mcdp/src/ch/ntb/mcdp/utils/logger/LogLevel.java @@ -0,0 +1,13 @@ +package ch.ntb.mcdp.utils.logger; + +import java.util.logging.Level; + +public class LogLevel extends Level { + + public static final Level DEBUG = new LogLevel("DEBUG", 750); + + protected LogLevel(String name, int value) { + super(name, value); + } + +} diff --git a/mcdp/src/ch/ntb/mcdp/utils/logger/LogUtil.java b/mcdp/src/ch/ntb/mcdp/utils/logger/LogUtil.java new file mode 100644 index 0000000..c606fdb --- /dev/null +++ b/mcdp/src/ch/ntb/mcdp/utils/logger/LogUtil.java @@ -0,0 +1,15 @@ +package ch.ntb.mcdp.utils.logger; + +public class LogUtil { + + public static McdpLogger ch_ntb_mcdp_bdi, ch_ntb_mcdp_bdi_test; + + 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_test = McdpLogger.getLogger("ch.ntb.mcdp.bdi.test"); + ch_ntb_mcdp_bdi_test.setLevel(LogLevel.ALL); + } +} diff --git a/mcdp/src/ch/ntb/mcdp/utils/logger/McdpLogger.java b/mcdp/src/ch/ntb/mcdp/utils/logger/McdpLogger.java new file mode 100644 index 0000000..219dd6a --- /dev/null +++ b/mcdp/src/ch/ntb/mcdp/utils/logger/McdpLogger.java @@ -0,0 +1,26 @@ +package ch.ntb.mcdp.utils.logger; + +import java.util.logging.Logger; +import java.util.logging.LogManager; + +public class McdpLogger extends Logger { + + protected McdpLogger(String name, String resourceBundleName) { + super(name, resourceBundleName); + } + + public void debug(String msg) { + log(LogLevel.DEBUG, msg); + } + + public static synchronized McdpLogger getLogger(String name) { + LogManager manager = LogManager.getLogManager(); + McdpLogger result = (McdpLogger) manager.getLogger(name); + if (result == null) { + result = new McdpLogger(name, null); + manager.addLogger(result); + result = (McdpLogger) manager.getLogger(name); + } + return result; + } +}