Я успешно создал фиктивный логгер, который отбрасывает все, что когда-либо просили регистрировать, и затем передает его в Log.setLog(...)
.
Е.Г.
private static class DummyLogger implements Logger {
@Override
public String getName() {
return "DummyLogger";
}
@Override
public void warn(String msg, Object... args) {}
@Override
public void warn(Throwable thrown) {}
@Override
public void warn(String msg, Throwable thrown) {}
@Override
public void info(String msg, Object... args) {}
@Override
public void info(Throwable thrown) {}
@Override
public void info(String msg, Throwable thrown) {}
@Override
public boolean isDebugEnabled() {return false; }
@Override
public void setDebugEnabled(boolean enabled) {}
@Override
public void debug(String msg, Object... args) {}
@Override
public void debug(Throwable thrown) {}
@Override
public void debug(String msg, Throwable thrown) {}
@Override
public Logger getLogger(String name) {return this; }
@Override
public void ignore(Throwable ignored) {}
}
Для справки я использовал следующие пакеты:
import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.log.Logger;
вместо закладных, но они, вероятно, должны вести себя одинаково (или, по крайней мере, аналогично).