35 lines
1.0 KiB
Java
35 lines
1.0 KiB
Java
package de.wwwu.awolf.presenter.util;
|
|
|
|
import de.wwwu.awolf.presenter.Presenter;
|
|
import org.apache.log4j.AppenderSkeleton;
|
|
import org.apache.log4j.spi.LoggingEvent;
|
|
import org.powermock.core.classloader.annotations.PowerMockIgnore;
|
|
|
|
@PowerMockIgnore("org.apache.log4j.Appender")
|
|
public class GuiAppender extends AppenderSkeleton {
|
|
|
|
private final Presenter presenter = Presenter.getInstance();
|
|
|
|
@Override
|
|
protected void append(LoggingEvent logEvent) {
|
|
|
|
if (logEvent.getLevel().toInt() >= 40000) {
|
|
presenter.getView().logError(logEvent.getRenderedMessage());
|
|
} else if (logEvent.getLevel().toInt() == 30000) {
|
|
presenter.getView().logWarning(logEvent.getRenderedMessage());
|
|
} else if (logEvent.getLevel().toInt() > 10000 && logEvent.getLevel().toInt() < 30000){
|
|
presenter.getView().logInfo(logEvent.getMessage().toString());
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void close() {
|
|
|
|
}
|
|
|
|
@Override
|
|
public boolean requiresLayout() {
|
|
return false;
|
|
}
|
|
}
|