← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: побудувати інструмент який дозволяє швидко фільтрувати та агрегувати логи з файлів. Krok 1. Створити модуль src/app/logview91.py. Krok 2. Налаштувати читання лог файлу рядок за рядком без завантаження у памʼять. Krok 3. Додати параметри командного рядка для вибору файлу і рядка пошуку. Krok 4. Реалізувати фільтр за рівнем логування якщо рядок містить позначку рівня. Krok 5. Додати режим підрахунку кількості рядків за рівнями. Krok 6. Зробити підтримку простих регулярних виразів для пошуку. Krok 7. Занотувати обмеження такого локального інструмента порівняно з централізованим ELK. Krok 8. Продумати як додати можливість стрімінгу нового виводу на кшталт tail -f. Krok 9. Додати тести для основних функцій фільтрації на штучних лог файлах. Krok 10. Mini zvit. Zavdannya: опиши як би ти структурував логи щоб такий інструмент працював максимально ефективно.