Рубрики
Без рубрики

Регистрация Python с LGGR

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Некоторые люди жаловались на мою последнюю статью в лесозаготовке, задаваясь вопросом, было ли она даже необходима, так как документы и Дуг Хедман уже написали на тему. Я иногда удивляюсь, что я тоже пишу на этих темах, но обычно когда я делаю, я получаю много читателей. В этом случае я получил почти 10 000 ударов только на этой статье за неделю, поэтому я думаю, что еще должен быть место для меня, чтобы написать на таких темах. Я получил пару комментариев, упомянутые альтернативные библиотеки регистрации. Один из них был ЛГГР Питер Даунс. Мы посмотрим на проект и посмотрим, как он формирует. Документация довольно мелкая в этот момент, но посмотрим, что мы можем сделать.

Начиная

Как вы можете ожидать, вам нужно скачать или оформить проект от GitHub. Как только у вас есть, вы можете использовать обычную команду, чтобы установить его:

python setup.py установить

Конечно, вы также можете использовать Easy_install или Pip, чтобы установить его после загрузки, и я думаю, что может даже быть способом, чтобы использовать Pip Pip с URL-адресом GitHub.

Написание простого LGGR

Теперь давайте накопим немного кода и посмотрим, как работает этот пакет. Вот действительно простой пример:

Этот код создаст два обработчика. Один для вывода сообщений об ошибках в STDOUT и другой для вывода информационных сообщений к файлу. Затем мы выписываем сообщение каждому. К сожалению, LGGR, по-видимому, не предоставляет информацию о трассировке, которую стандартный модуль для ведения журнала Python предоставляет при регистрации сообщения об ошибке. В модуле ведения журнала он фактически будет полной трассировкой. С другой стороны, код LGGR довольно чистый и легко следовать. Пакет LGGR также предоставляет следующие регистраторы (или COROUTINES, так как автор любит их звонить):

  • Стдерпринтер – пишет на Стдерр
  • SocketWriter (хост, порт) – пишет в сетевой сокет
  • Emailer (получатели) – отправляет электронные письма
  • Gmailer (получатели, Gmail_username, GMail_Password,) также отправляет электронные письма, но делает его от Gmail

Emailer можно не работать, если вы находитесь в корпоративной сети, так как этот порт может быть заблокирован. По крайней мере, это оказалось моим проблемой, когда я попробовал. Вы можете быть удачным в зависимости от того, сколько блоки вашей компании. В любом случае, пакет LGGR также предоставляет почти две десятку переменных журнала, которые вы можете в системе журнала, такие как Threadname, CodeContext, Stack_info, имя файла и т. Д. Я лично могу видеть, где это будет действительно удобно иметь.

Упаковка

Я ничего не вижу о вращающихся обработчиках файлов, но в противном случае этот проект представляет собой довольно простой в использовании пакет регистрации. Если вы ищете что-то с немного более низкой кривой обучения, чем модуль для ведения журнала Python, то этот пакет может быть то, что вы хотите.