Python сеч използване на модула сеч, rtfm Linux, DevOps и администрирането система
- Регистратори - използван от системата за изпращане на съобщения в системата за сеч;
- Форматиране - съобщение форматиране;
- Филтри - филтриране на съобщения;
- Манипулатори - изпращане на съобщения форматирани в определена посока, например - във файл.
На следващо място, ние считаме за кратко създаването на Logger. Манипулатор и форматиране.
За да се създаде обект-дървар е достатъчно да се посочи:
Това творение дървар създава обект с име, съответстващо на името на модула, в която е създаден, а след това ще ви помогне да оправи трупи.
Нека създадем един прост скрипт:
И в резултат на неговото изпълнение:
За всеки случай може да се определи нивото на важност:
КРИТИЧНО
ГРЕШКА
ПРЕДУПРЕЖДЕНИЕ
INFO
DEBUG
NOTSET
Промяна на нивото от значение за Logger или манипулатор още - можете да укажете кои данни се въвеждат в дневника - и това, което не е така:
Тъй като параметрите на дървар (л) ogging.basicConfig на задаване на тежестта ниво инфо - запис с ниво DEBUG няма да работи:
Ако промените нивото за отстраняване на грешки:
След това добавете използването FileHandler. че ще използва за влизане във файла, и форматиране - за да изберете формата на записите във файла:
Записване на трупи от различни модули
Усложни дърводобива, които биха всеки модул пишат името си в дневника:
По този начин, всеки модул на програмата ще поиска от името си в дневника.
Добави писане във файл, и форматиране:
Освен записване до преписката - можем да заключим, съобщения на конзолата, вместо да използвате за печат ().
Добави StreamHandler и FileHandler:
Може би модула влезете много така - линкове: