package org.openkinect.freenect.util;
import org.openkinect.freenect.Device;
import org.openkinect.freenect.LogHandler;
import org.openkinect.freenect.LogLevel;
import org.slf4j.LoggerFactory;
public class Jdk14LogHandler implements LogHandler {
//private final Logger logger = Logger.getLogger("freenect");
private org.slf4j.Logger logger = LoggerFactory.getLogger("freenect");
//private final EnumMap<LogLevel, Level> levelMap = new EnumMap<LogLevel, Level>(LogLevel.class);
public Jdk14LogHandler() {
/*logger.setLevel(Level.ALL);
levelMap.put(LogLevel.FATAL, Level.SEVERE);
levelMap.put(LogLevel.ERROR, Level.SEVERE);
levelMap.put(LogLevel.WARNING, Level.WARNING);
levelMap.put(LogLevel.NOTICE, Level.CONFIG);
levelMap.put(LogLevel.INFO, Level.INFO);
levelMap.put(LogLevel.DEBUG, Level.FINE);
levelMap.put(LogLevel.SPEW, Level.FINER);
levelMap.put(LogLevel.FLOOD, Level.FINEST);*/
}
@Override
public void onMessage(Device dev, LogLevel level, String msg) {
if (level.equals(LogLevel.DEBUG)) {
logger.debug("device " + dev.getDeviceIndex() + ": " + msg);
} else if (level.equals(LogLevel.ERROR)) {
logger.error("device " + dev.getDeviceIndex() + ": " + msg);
} else if (level.equals(LogLevel.FATAL)) {
logger.error("device " + dev.getDeviceIndex() + ": " + msg);
} else if (level.equals(LogLevel.FLOOD)) {
logger.debug("device " + dev.getDeviceIndex() + ": " + msg);
} else if (level.equals(LogLevel.INFO)) {
logger.info("device " + dev.getDeviceIndex() + ": " + msg);
} else if (level.equals(LogLevel.NOTICE)) {
logger.info("device " + dev.getDeviceIndex() + ": " + msg);
} else if (level.equals(LogLevel.SPEW)) {
logger.error("device " + dev.getDeviceIndex() + ": " + msg);
} else if (level.equals(LogLevel.WARNING)) {
logger.debug("device " + dev.getDeviceIndex() + ": " + msg);
}
//logger.log(levelMap.get(level), "device " + dev.getDeviceIndex() + ": " + msg);
}
}