Python сеч използване на модула сеч, rtfm Linux, DevOps и администрирането система

Python сеч използване на модула сеч, rtfm Linux, DevOps и администрирането система
Модулът за сеч използва четири основни класа интерес за нас:

  • Регистратори - използван от системата за изпращане на съобщения в системата за сеч;
  • Форматиране - съобщение форматиране;
  • Филтри - филтриране на съобщения;
  • Манипулатори - изпращане на съобщения форматирани в определена посока, например - във файл.

На следващо място, ние считаме за кратко създаването на Logger. Манипулатор и форматиране.







За да се създаде обект-дървар е достатъчно да се посочи:







Това творение дървар създава обект с име, съответстващо на името на модула, в която е създаден, а след това ще ви помогне да оправи трупи.

Нека създадем един прост скрипт:

И в резултат на неговото изпълнение:

За всеки случай може да се определи нивото на важност:

КРИТИЧНО
ГРЕШКА
ПРЕДУПРЕЖДЕНИЕ
INFO
DEBUG
NOTSET

Промяна на нивото от значение за Logger или манипулатор още - можете да укажете кои данни се въвеждат в дневника - и това, което не е така:

Тъй като параметрите на дървар (л) ogging.basicConfig на задаване на тежестта ниво инфо - запис с ниво DEBUG няма да работи:

Ако промените нивото за отстраняване на грешки:

След това добавете използването FileHandler. че ще използва за влизане във файла, и форматиране - за да изберете формата на записите във файла:

Записване на трупи от различни модули

Усложни дърводобива, които биха всеки модул пишат името си в дневника:

По този начин, всеки модул на програмата ще поиска от името си в дневника.

Добави писане във файл, и форматиране:

Освен записване до преписката - можем да заключим, съобщения на конзолата, вместо да използвате за печат ().

Добави StreamHandler и FileHandler:

Може би модула влезете много така - линкове: