diff --git a/build.gradle b/build.gradle index 3762b20d..556ed72e 100644 --- a/build.gradle +++ b/build.gradle @@ -87,6 +87,7 @@ dependencies { implementation 'ch.qos.logback:logback-core' implementation 'ch.qos.logback:logback-classic' implementation "info.picocli:picocli:${picocliVersion}" + implementation 'org.fusesource.jansi:jansi:2.4.0' implementation 'com.fasterxml.jackson.core:jackson-databind' implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml' implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml' diff --git a/src/main/java/me/itzg/helpers/logger/CustomHighlight.java b/src/main/java/me/itzg/helpers/logger/CustomHighlight.java new file mode 100644 index 00000000..6bcf2dec --- /dev/null +++ b/src/main/java/me/itzg/helpers/logger/CustomHighlight.java @@ -0,0 +1,24 @@ +package me.itzg.helpers.logger; + +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 CustomHighlight 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; // same as default color scheme + case Level.WARN_INT: + return ANSIConstants.YELLOW_FG;// same as default color scheme + case Level.INFO_INT: + default: + return ANSIConstants.DEFAULT_FG; + } + } + +} \ No newline at end of file diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml index 71f403bd..017adae1 100644 --- a/src/main/resources/logback.xml +++ b/src/main/resources/logback.xml @@ -1,5 +1,7 @@ + + true INFO ACCEPT @@ -8,10 +10,11 @@ - [mc-image-helper] %d{HH:mm:ss.SSS} %-5level : %msg%n + %customHighlight([mc-image-helper] %d{HH:mm:ss.SSS} %-5level : %msg%n) + true INFO DENY @@ -21,7 +24,7 @@ - [mc-image-helper] %d{HH:mm:ss.SSS} %-5level : %msg%n + %customHighlight([mc-image-helper] %d{HH:mm:ss.SSS} %-5level : %msg%n)