EasyHighlightingCompositeConverter.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package cn.com.ty.lift.common.logger;
  2. import ch.qos.logback.classic.Level;
  3. import ch.qos.logback.classic.spi.ILoggingEvent;
  4. import ch.qos.logback.core.pattern.color.ANSIConstants;
  5. import ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase;
  6. /**
  7. * 自定义日志等级高亮颜色
  8. *
  9. * @author wcz
  10. * @since 2020/2/7
  11. */
  12. public class EasyHighlightingCompositeConverter extends ForegroundCompositeConverterBase<ILoggingEvent> {
  13. /**
  14. * (non-Javadoc)
  15. *
  16. * @see ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase#
  17. * getForegroundColorCode(java.lang.Object)
  18. */
  19. protected String getForegroundColorCode(ILoggingEvent event) {
  20. switch (event.getLevel().toInt()) {
  21. case Level.ERROR_INT:
  22. return ANSIConstants.RED_FG;
  23. case Level.WARN_INT:
  24. return ANSIConstants.YELLOW_FG;
  25. case Level.INFO_INT:
  26. return ANSIConstants.GREEN_FG;
  27. case Level.DEBUG_INT:
  28. return ANSIConstants.MAGENTA_FG;
  29. default:
  30. return ANSIConstants.DEFAULT_FG;
  31. }
  32. }
  33. }