Fix logging colored messages with colored logger

This commit is contained in:
nathanrsxtn
2022-03-01 18:15:27 -07:00
parent 1e573f18e4
commit cd4fd4938a
2 changed files with 4 additions and 2 deletions
@@ -95,7 +95,7 @@ public class AnsiLogging extends ConsoleHandler {
String message = formatMessage(logRecord);
String throwable = Optional.ofNullable(logRecord.getThrown()).map(this::makeStackTraceString).orElse("");
String format = levelColors.getOrDefault(logRecord.getLevel().intValue(), levelColors.get(Level.ALL.intValue()));
return String.format(format, time, source, logRecord.getLevel().getLocalizedName(), message.lines().count() > 1 ? System.lineSeparator() : " ", message, throwable);
return String.format(format, time, source, logRecord.getLevel().getLocalizedName(), message.lines().count() > 1 ? System.lineSeparator() : " ", message.contains("\033") ? "\033[0m" + message : message, throwable);
}
};
}