Логирование в Python — всё, что надо знать и использовать
PDF и epub-книга: https://t.me/t0digital/1412
00:00:00 Что и почему будем изучать
00:03:08 Об авторе
00:04:05 Как всё это негодяйство работает?!
00:06:20 Логирование супротив дебаггера
00:09:35 Логирование супротив принтов
00:18:42 Logger и уровни логирования
00:27:41 Handler — куда выводим логи
00:34:32 Formatter — как форматировать логи
00:39:43 Скрываем секреты в логах
00:42:37 Структурированные JSON-логи
00:47:30 Передача динамических данных в логи
00:48:55 Почему не стоит использовать в логах f-string
00:52:05 Ленивое форматирование строк в логах
00:56:11 Готовим JSON-логи с кастомным полем
01:02:47 T-string в логировании
01:10:04 Промежуточный итог: logger, handler, formatter
01:15:27 Filter
01:17:47 Filter для обогащения логов динамическими данными
01:21:30 Пример: проставляем логам request_id в FastAPI
01:32:28 Итого
01:33:40 Мясо: иерархическая структура логгеров
01:51:36 На практике всё настраивается проще
01:53:37 Пример: настройка иерархических логгеров в FastAPI-проекте
02:00:46 Декларативная настройка логирования через dictConfig
02:04:28 Собираем логи FastAPI-приложения в VictoriaLogs
02:06:06 Как будем действовать
02:08:48 Запускаем VictoriaLogs
02:17:22 Смотрим, анализируем, ищем логи в VictoriaLogs
02:21:54 Что пишут в хороших логах и что пишут в плохих
02:27:54 Логирование исключений
02:30:53 LoggerAdapter
02:34:34 Вызов тяжелого кода в логах
02:36:22 Ротация файлов с логами
02:41:59 А почему logging PEP8 нарушает?
02:42:41 Надо ли бояться большого количества логгеров
02:44:20 Неблокирующее логирование в асинхронном коде
02:50:35 Раскрашиваем вывод логов в консоли
02:52:04 loguru и structlog
02:53:40 stacklevel и свои обёртки над логгерами
02:57:34 basicConfig
02:59:01 Логи vs мониторинг и оповещения
03:00:22 Так почему всё так работает в начальном примере?
03:03:47 Финал
YouTube | VK | RuTube | Дзен
Post #1413
12K

- 🔥 219
- 👍 42
- ❤ 27