package haven.error; import java.util.Date; import java.util.logging.Formatter; import java.util.logging.LogRecord; public class ErrorLogFormatter extends Formatter { private final Date dat = new Date(); private long last = 0; @Override public synchronized String format(LogRecord record) { long now = record.getMillis(); dat.setTime(now); String message = formatMessage(record)+"\n"; if(now - last > 1000 ){ message = String.format("%s\n%s", dat.toString(), message); } last = now; return message; } }