
com.jidesoft.utils.LoggerUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jide-oss Show documentation
Show all versions of jide-oss Show documentation
JIDE Common Layer (Professional Swing Components)
package com.jidesoft.utils;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
/**
* LoggerUtils contains two methods to allow logger to print certain level of message to console.
* This is mainly used for debugging purpose.
*/
public class LoggerUtils {
public static Handler enableLogger(String loggerName, Level level) {
Logger log = Logger.getLogger(loggerName);
log.setLevel(level);
Handler handler = new Handler() {
@Override
public void publish(LogRecord record) {
System.err.println(record.getMessage());
}
@Override
public void flush() {
}
@Override
public void close() throws SecurityException {
}
};
log.addHandler(handler);
return handler;
}
public static void disableLogger(String loggerName, Handler handler) {
Logger log = Logger.getLogger(loggerName);
log.setLevel(null);
log.removeHandler(handler);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy