← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
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: опиши як би ти поступово переводив існуючі сервісі на централізоване логування.