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

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

Python Лабораторна 60: Надсилання логів у зовнішній агрегатор

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

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

Тема: Інтеграція з зовнішнім лог сервісом

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

Meta: навчитися надсилати структуровані логи з Python у зовнішній сервіс збору логів.



Krok 1. Обрати тестовий зовнішній сервіс або підняти локальний приймач логів який приймає JSON по HTTP.



Krok 2. Створити модуль src/app/remote60.py з функцією log event яка формує JSON запис.



Krok 3. Додати відправку запису через requests post на endpoint приймача.



Krok 4. Забезпечити повторну спробу відправки у разі тимчасової помилки мережі.



Krok 5. Зробити локальний буфер у файлі для логів які не вдалося відправити.



Krok 6. Реалізувати окрему функцію яка періодично перечитує буфер і намагається повторно відправити записи.



Krok 7. Занотувати вимоги до формату полів логів щоб їх було зручно фільтрувати у сервісі.



Krok 8. Продумати як додати ідентифікатор сервісу і середовища у кожен запис.



Krok 9. Додати мінімальні тести для функцій форматування записів без реального HTTP.



Krok 10. Mini zvit.

Zavdannya: опиши як би ти поступово переводив існуючі сервісі на централізоване логування.