/logger

Primary LanguagePython

logger

Написать класс предназначенный для логирования. Основные функциональные требования:

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