← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 61: Конфіг logging через dictConfig

Технологія: Python

Номер лабораторної: 61 · Рівень: middle

Тема: Розширена конфігурація логування

Повний опис / сценарій лабораторної:

Meta: навчитися описувати логування у вигляді конфігурації і не редагувати код при зміні форматів або рівнів.



Krok 1. Створити файл src/app/log61.py.

Komandi: cd ~/python_lab1/src; touch app/log61.py



Krok 2. Додати базовий приклад логування через logging basicConfig.

Poyasnennya: переконайся що у консоль виводиться один рядок логів.



Krok 3. Створити словник config з ключами version, formatters, handlers, loggers.



Krok 4. Описати форматер який виводить час, рівень, назву логера і повідомлення.



Krok 5. Додати два хендлери console і file з різними рівнями логування.

Poyasnennya: наприклад info у консоль і warning у файл.



Krok 6. Підключити конфігурацію через logging config dictConfig.



Krok 7. Створити кілька логерів для різних модулів і записати тестові повідомлення.



Krok 8. Перевірити що повідомлення потрапляють у потрібні хендлери згідно рівня.



Krok 9. Винести конфіг у окремий JSON або YAML файл і завантажувати його при старті.



Krok 10. Mini zvit.

Zavdannya: опиши схему логерів для середнього проєкту де є веб шар, репозиторії і зовнішні інтеграції.