diff --git a/solutions/cpp/log-levels/1/log_levels.cpp b/solutions/cpp/log-levels/1/log_levels.cpp new file mode 100644 index 0000000..cc0e5a5 --- /dev/null +++ b/solutions/cpp/log-levels/1/log_levels.cpp @@ -0,0 +1,18 @@ +#include + +namespace log_line { +std::string message(std::string line) { + std::size_t position = line.find(": "); + return line.substr(position+2); +} + +std::string log_level(std::string line) { + std::size_t position = line.find("]"); + return line.substr(1, position - 1); + +} +std::string reformat(std::string line) { + std::string newformat = message(line) + " " + "(" + log_level(line) + ")"; + return newformat; +} +} // namespace log_line