package examples.files;
import java.io.OutputStream;
import java.util.logging.Formatter;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
import java.util.logging.StreamHandler;
public class Logging {
public static Logger off() {
Logger logger = Logger.getAnonymousLogger();
logger.setUseParentHandlers(false);
logger.setLevel(Level.OFF);
return logger;
}
public static Logger toConsole() {
Logger logger = Logger.getAnonymousLogger();
logger.setUseParentHandlers(false);
logger.addHandler(ConsoleHandler.toStandardOutput());
return logger;
}
public static class ConsoleHandler extends StreamHandler {
public static ConsoleHandler toStandardOutput() {
return new ConsoleHandler(System.out);
}
public ConsoleHandler(OutputStream out) {
super(out, new PlainFormatter());
}
public void publish(LogRecord record) {
super.publish(record);
flush();
}
public void close() throws SecurityException {
flush();
}
}
public static class PlainFormatter extends Formatter {
public String format(LogRecord record) {
return record.getMessage() + "\n";
}
}
}