package com.lassekoskela.maven.buildevents;
import com.lassekoskela.maven.logging.Log;
public final class FakeLogger implements Log {
private StringBuilder log;
public FakeLogger() {
log = new StringBuilder();
}
@Override
public String destination() {
return "fake";
}
/**
* Returns the complete output written to this log so far.
*/
public String output() {
return log.toString();
}
protected synchronized void write(String level, String msg) {
if (log.length() > 0) {
log.append("\n");
}
log.append("[" + level.toUpperCase() + "] ").append(msg);
}
@Override
public void info(String message) {
write("info", message);
}
}