/*
Задание 1: Log package
1. Реализуйте класс Logger:
- methods: addWriter(WriterInterface), getFormat()
- log(msg, level),
- enum level {INFO, WARN ING};
2. Добавьте интерфейс WriterInterface (method: write(msg))
3. Добавьте AbstractWriter (method: getFormat()) - datetime format (%d.%m.%Y H%:%i)
4. class ConsoleWriter : public AbstractWriter{...}
5. class FileWriter : public AbstractWriter{...}
std::string format = "%Y.%m.%d H%:%i";
Logger logger;
logger.addWriter(new ConsoleWriter(format));
logger.addWriter(new FileWriter("path\\to\\logfile.txt", format));
logger.log("Mike joined in system", Logger::INFO);
Log string example:
Message [%Y.%m.%d H%:%i] Info: Mike joined in system saved in
file path\\to\\logfile.txt
*/