Написать класс предназначенный для логирования. Основные функциональные требования:
- простой способ логирования
- поддержка уровней (приоритетов) логирования. Возможны следующие типы сообщений в порядке возрастания приоритетов: debug, info, warn, error, fatal
- возможность управления уровнем логирования. При установке определенного уровня сообщения с меньшим приоритетом должны быть отфильтрованы
- возможность вывода дополнительной информации: время, номер строки, имя файла, уровень
- поддержка вывода результатов логирования в различные форматы приемников: файл и stdout. Также предусмотреть возможность гибкого расширения приемников в случае необходимости, например, логирование в БД, отправка в jabber или на mail