package com.aerodynelabs.habtk.logging;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
public class DebugLog {
private static final Logger debugLog = Logger.getLogger("Debug");
private static FileHandler logFile;
private static SimpleFormatter logFormatter;
/**
* Create a global logger
* @param level Severity threshold
*/
public static void setupLogger(int level) {
switch(level) {
case 0:
debugLog.setLevel(Level.ALL);
break;
case 1:
debugLog.setLevel(Level.SEVERE);
break;
case 2:
debugLog.setLevel(Level.WARNING);
break;
case 3:
debugLog.setLevel(Level.INFO);
break;
default:
debugLog.setLevel(Level.OFF);
}
try {
logFile = new FileHandler("log.txt");
} catch(Exception e) {
debugLog.log(Level.SEVERE, "Exception", e);
}
logFormatter = new SimpleFormatter();
logFile.setFormatter(logFormatter);
debugLog.addHandler(logFile);
}
}