package org.jbehave.eclipse;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.pattern.ClassicConverter;
import ch.qos.logback.classic.spi.ILoggingEvent;
public class ErrorLevelConverter extends ClassicConverter {
@Override
public String convert(ILoggingEvent event) {
StringBuffer sbuf = new StringBuffer();
Level level = event.getLevel();
sbuf.append(getPrefix(level));
sbuf.append(level);
for(int i=level.levelStr.length();i<5;i++)
sbuf.append(' ');
sbuf.append(getPrefix(level));
return sbuf.toString();
}
/**
* Returns the appropriate characters to change the color for the specified logging level.
*/
private String getPrefix(Level level) {
switch (level.toInt()) {
case Level.ERROR_INT:
return "*";
case Level.WARN_INT:
return "!";
default:
return " ";
}
}
}