
io.github.shanqiang.log.HighlightingCompositeConverter Maven / Gradle / Ivy
package io.github.shanqiang.log;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.pattern.color.ANSIConstants;
import ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase;
public class HighlightingCompositeConverter extends ForegroundCompositeConverterBase {
@Override
protected String getForegroundColorCode(ILoggingEvent event) {
Level level = event.getLevel();
switch (level.toInt()) {
case Level.ERROR_INT:
return ANSIConstants.BOLD + ANSIConstants.RED_FG;
case Level.WARN_INT:
return ANSIConstants.YELLOW_FG;
case Level.INFO_INT:
return ANSIConstants.GREEN_FG;
default:
return ANSIConstants.DEFAULT_FG;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy