mirror of
https://github.com/rust-lang/rustlings.git
synced 2026-05-15 09:48:45 +00:00
Merge pull request #83 from Weltenbummler397/exercism-sync/9b0ec7af28a2163e
[Sync Iteration] java/logs-logs-logs/1
This commit is contained in:
commit
665de108de
@ -0,0 +1,9 @@
|
||||
public enum LogLevel {
|
||||
TRACE,
|
||||
DEBUG,
|
||||
INFO,
|
||||
WARNING,
|
||||
ERROR,
|
||||
FATAL,
|
||||
UNKNOWN;
|
||||
}
|
||||
34
solutions/java/logs-logs-logs/1/src/main/java/LogLine.java
Normal file
34
solutions/java/logs-logs-logs/1/src/main/java/LogLine.java
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user