From 73643499ee0fb787e3c1f4b6a27c25221d14cd25 Mon Sep 17 00:00:00 2001 From: "exercism-solutions-syncer[bot]" <211797793+exercism-solutions-syncer[bot]@users.noreply.github.com> Date: Fri, 17 Apr 2026 13:22:55 +0000 Subject: [PATCH] [Sync Iteration] java/logs-logs-logs/1 --- .../1/src/main/java/LogLevel.java | 9 +++++ .../1/src/main/java/LogLine.java | 34 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 solutions/java/logs-logs-logs/1/src/main/java/LogLevel.java create mode 100644 solutions/java/logs-logs-logs/1/src/main/java/LogLine.java diff --git a/solutions/java/logs-logs-logs/1/src/main/java/LogLevel.java b/solutions/java/logs-logs-logs/1/src/main/java/LogLevel.java new file mode 100644 index 00000000..a4a95ebf --- /dev/null +++ b/solutions/java/logs-logs-logs/1/src/main/java/LogLevel.java @@ -0,0 +1,9 @@ +public enum LogLevel { + TRACE, + DEBUG, + INFO, + WARNING, + ERROR, + FATAL, + UNKNOWN; +} diff --git a/solutions/java/logs-logs-logs/1/src/main/java/LogLine.java b/solutions/java/logs-logs-logs/1/src/main/java/LogLine.java new file mode 100644 index 00000000..83613d2e --- /dev/null +++ b/solutions/java/logs-logs-logs/1/src/main/java/LogLine.java @@ -0,0 +1,34 @@ +public class LogLine { + private String logLine; + + public LogLine(String logLine) { + this.logLine = logLine; + } + + public LogLevel getLogLevel() { + String code = logLine.substring(1, 4); + switch (code) { + case "TRC": return LogLevel.TRACE; + case "DBG": return LogLevel.DEBUG; + case "INF": return LogLevel.INFO; + case "WRN": return LogLevel.WARNING; + case "ERR": return LogLevel.ERROR; + case "FTL": return LogLevel.FATAL; + default: return LogLevel.UNKNOWN; + } + } + + public String getOutputForShortLog() { + String code = logLine.substring(1, 4); + String message = logLine.substring(7); + switch (code) { + case "TRC": return "1:" + message; + case "DBG": return "2:" + message; + case "INF": return "4:" + message; + case "WRN": return "5:" + message; + case "ERR": return "6:" + message; + case "FTL": return "42:" + message; + default: return "0:" + message; + } + } +}