package com.arms.api.util; 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 HighlightingCompositeConverterCustom 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.RED_FG; case Level.INFO_INT: return ANSIConstants.YELLOW_FG; case Level.DEBUG_INT: return ANSIConstants.DEFAULT_FG; default: return ANSIConstants.GREEN_FG; } } }