diff --git a/culminating-mastermind/app/src/main/java/mastermind/utils/Logger.java b/culminating-mastermind/app/src/main/java/mastermind/utils/Logger.java index 07f2ca1..2c33fa8 100644 --- a/culminating-mastermind/app/src/main/java/mastermind/utils/Logger.java +++ b/culminating-mastermind/app/src/main/java/mastermind/utils/Logger.java @@ -25,11 +25,6 @@ public enum Severity { ERROR, ANSIColor.RED, FATAL, ANSIColor.RED_BACKGROUND ); - - @Override - public String toString() { - return ANSIColor.colorize(colorMap.get(this), super.toString()); - } } private Severity level = Severity.INFO; @@ -76,11 +71,15 @@ private void log(final Severity severity, final String msg) { final Instant now = Instant.now(); - final String formattedMsg = String.format("[%s][%s] %s%n", now.toString(), severity, msg); - for (OutputStream sink : sinks) { try { - sink.write(formattedMsg.getBytes()); + final String severityStr = sink == System.out ? + ANSIColor.colorize(Severity.colorMap.get(severity), severity.toString()) : + severity.toString(); + + final String formattedMessage = String.format("[%s][%s] %s%n", now.toString(), severityStr, msg); + + sink.write(formattedMessage.getBytes()); } catch (final IOException e) { System.err.println(e.getMessage()); }