package net.gnehzr.tnoodle.utils;
import java.text.DecimalFormat;
import java.util.logging.Level;
import java.util.logging.LogRecord;
@SuppressWarnings("serial")
public class TimedLogRecordEnd extends LogRecord {
private static final DecimalFormat df = new DecimalFormat("#.###");
public TimedLogRecordEnd(Level level, String msg, String extraMsg, long startNanos, long endNanos) {
super(level, format(msg, extraMsg, startNanos, endNanos));
}
private static String format(String msg, String extraMsg, long startNanos, long endNanos) {
String str = "FINISHED " + msg + " (took " + df.format((endNanos-startNanos)/1e9) + " seconds";
if(extraMsg != null) {
str += ", " + extraMsg;
}
str += ")";
return str;
}
}