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:
INFO
WARNING
ERROR
You have three tasks, each of which will take a log line and ask you to do something with it.
Implement the Message
function to return a log line's message:
Message("[ERROR]: Invalid operation")
// Output: "Invalid operation"
Any leading or trailing white space should be removed:
Message("[WARNING]: Disk almost full\r\n")
// Output: "Disk almost full"
Implement the LogLevel
function to return a log line's message length:
Strings.LogLevel("[ERROR]: Invalid operation \n")
// Output: 17
Implement the LogLevel
function to return a log line's log level, which should be returned in lowercase:
Strings.LogLevel("[ERROR]: Invalid operation")
// Output: "error"
Implement the Reformat
function that reformats the log line, putting the message first and the log level after it in parentheses:
Strings.Reformat("[INFO]: Operation completed")
// Output: "Operation completed (info)"