diff --git a/solutions/java/log-levels/1/src/main/java/LogLevels.java b/solutions/java/log-levels/1/src/main/java/LogLevels.java new file mode 100644 index 0000000..5693466 --- /dev/null +++ b/solutions/java/log-levels/1/src/main/java/LogLevels.java @@ -0,0 +1,26 @@ +public class LogLevels { + + public static String message(String logLine) { + int position = logLine.indexOf("]: "); + if (position != -1) { + return logLine.substring(position + 3).trim(); + } + return ""; + } + + public static String logLevel(String logLine) { + int inicio = logLine.indexOf("["); + int fim = logLine.indexOf("]"); + + if (inicio != -1 && fim != -1 && fim > inicio) { + return logLine.substring(inicio + 1, fim).toLowerCase(); + } + return ""; + } + + public static String reformat(String logLine) { + String msg = message(logLine); + String lvl = logLevel(logLine); + return msg + " (" + lvl + ")"; + } +}