- mcdp renamed to java
git-svn-id: https://svn.code.sf.net/p/libusbjava/code/trunk@144 94ad28fe-ef68-46b1-9651-e7ae4fcf1c4c
This commit is contained in:
13
java/src/ch/ntb/usb/logger/LogLevel.java
Normal file
13
java/src/ch/ntb/usb/logger/LogLevel.java
Normal file
@@ -0,0 +1,13 @@
|
||||
package ch.ntb.usb.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);
|
||||
}
|
||||
|
||||
}
|
||||
41
java/src/ch/ntb/usb/logger/LogUtil.java
Normal file
41
java/src/ch/ntb/usb/logger/LogUtil.java
Normal file
@@ -0,0 +1,41 @@
|
||||
package ch.ntb.usb.logger;
|
||||
|
||||
import java.util.logging.ConsoleHandler;
|
||||
import java.util.logging.Handler;
|
||||
import java.util.logging.Level;
|
||||
|
||||
public class LogUtil {
|
||||
|
||||
public static UsbLogger ch_ntb_usb;
|
||||
|
||||
static {
|
||||
// set all loglevels here
|
||||
ch_ntb_usb = getLogger("ch.ntb.usb", LogLevel.OFF);
|
||||
}
|
||||
|
||||
public static void setLevel(UsbLogger logger, Level loglevel) {
|
||||
Handler[] h = logger.getHandlers();
|
||||
for (int i = 0; i < h.length; i++) {
|
||||
h[i].setLevel(loglevel);
|
||||
}
|
||||
logger.setLevel(loglevel);
|
||||
}
|
||||
|
||||
private static void initLevel(UsbLogger logger, Level loglevel) {
|
||||
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);
|
||||
logger.setUseParentHandlers(false);
|
||||
}
|
||||
|
||||
private static UsbLogger getLogger(String name, Level loglevel) {
|
||||
UsbLogger logger = UsbLogger.getLogger(name);
|
||||
initLevel(logger, loglevel);
|
||||
return logger;
|
||||
}
|
||||
}
|
||||
27
java/src/ch/ntb/usb/logger/UsbLogger.java
Normal file
27
java/src/ch/ntb/usb/logger/UsbLogger.java
Normal file
@@ -0,0 +1,27 @@
|
||||
package ch.ntb.usb.logger;
|
||||
|
||||
import java.util.logging.LogManager;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
public class UsbLogger extends Logger {
|
||||
|
||||
protected UsbLogger(String name, String resourceBundleName) {
|
||||
super(name, resourceBundleName);
|
||||
}
|
||||
|
||||
public void debug(String msg) {
|
||||
log(LogLevel.DEBUG, msg);
|
||||
}
|
||||
|
||||
public static synchronized UsbLogger getLogger(String name) {
|
||||
LogManager manager = LogManager.getLogManager();
|
||||
UsbLogger result = (UsbLogger) manager.getLogger(name);
|
||||
if (result == null) {
|
||||
result = new UsbLogger(name, null);
|
||||
manager.addLogger(result);
|
||||
result = (UsbLogger) manager.getLogger(name);
|
||||
}
|
||||
result.setLevel(null);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user