package edu.umd.rhsmith.diads.meater.util; import java.util.logging.Formatter; import java.util.logging.Handler; import java.util.logging.LogRecord; public class LogDiffKeeper extends Handler { private final StringBuffer buffer; private final Formatter format; public LogDiffKeeper() { buffer = new StringBuffer(); format = new OneLineFormatter(); } public void clear() { buffer.delete(0, buffer.length()); } @Override public void close() throws SecurityException { clear(); } @Override public void flush() { } public synchronized String get() { final String rv = buffer.toString(); clear(); return rv; } @Override public void publish(final LogRecord record) { buffer.append(format.format(record)); } }