package amidst.logging; public class LogRecorder implements LogListener { private static StringBuffer buffer = new StringBuffer(); @Override public void debug(Object... o) { write("debug", o); } @Override public void info(Object... o) { write("info", o); } @Override public void warning(Object... o) { write("warning", o); } @Override public void error(Object... o) { write("error", o); } @Override public void crash(Throwable e, String exceptionText, String message) { write("crash", message); if (exceptionText.length() > 0) write("crash", exceptionText); } private static void write(String tag, Object... msgs) { buffer.append("[" + tag + "] "); for (int i = 0; i < msgs.length; i++) buffer.append(msgs[i] + ((i < msgs.length - 1) ? " " : "\n")); } public static String getContents() { return buffer.toString(); } }