instructions.md
June 30, 2020 ยท View on GitHub
In this exercise you'll be processing log-lines.
Each log line is a string formatted as follows: "[<LEVEL>]: <MESSAGE>".
There are three different log levels:
INFOWARNINGERROR
You have three tasks, each of which will take a log line and ask you to do something with it.
1. Get message from a log line
Implement the (static) LogLine.message() method to return a log line's message:
LogLine.message("[ERROR]: Invalid operation")
// => "Invalid operation"
Any leading or trailing white space should be removed:
LogLine.message("[WARNING]: Disk almost full\r\n")
// => "Disk almost full"
2. Get log level from a log line
Implement the (static) LogLine.logLevel() method to return a log line's log level, which should be returned in lowercase:
LogLine.logLevel("[ERROR]: Invalid operation")
// => "error"
3. Reformat a log line
Implement the (static) LogLine.reformat() method that reformats the log line, putting the message first and the log level after it in parentheses:
LogLine.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"