Merge pull request #83 from Weltenbummler397/exercism-sync/9b0ec7af28a2163e

[Sync Iteration] java/logs-logs-logs/1
This commit is contained in:
Weltenbummler397 2026-05-04 09:52:16 +02:00 committed by GitHub
commit 665de108de
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,9 @@
public enum LogLevel {
TRACE,
DEBUG,
INFO,
WARNING,
ERROR,
FATAL,
UNKNOWN;
}

View File

@ -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;
}
}
}