Чему вы научитесь
- В первой части курса вы поймете, как работает logging изнутри, и он перестанет казаться вам сложным. Вы разберетесь во взаимодействии компонентов Logger, Handler, Formatter и Filter.
- Научитесь гибко настраивать вывод для логов и освоите фильтрацию записей.
- Овладеете всеми стилями форматирования: % (printf-style), str.format и string.Template, включая кастомизацию дат и времени.
- Разберетесь в жизненном цикле LogRecord и научитесь применять микрооптимизации для улучшения производительности.
- Закрепите навыки на проекте по загрузке файлов с хранилища NASA.
- Во второй части курса вы научитесь строить системы логирования для серьезных проектов, где важно не только увидеть ошибку, но и сохранить историю.
- Научитесь управлять несколькими регистраторами и настраивать систему логирования для проектов с развитой архитектурой.
- Сможете писать логи в файлы и управлять ротацией по размеру и/или по времени.
- Будете создавать архивы логов с сжатием данных (.zip и .gz бэкапы).
- Научитесь сериализовать логи в JSON для внешних систем мониторинга.
- Создадите пользовательские уровни логирования TRACE, NOTICE и др. и научитесь их применять.
- Научитесь создавать конфигурационные файлы в формате YAML и JSON и сможете использовать их для настройки систем логирования.
- Реализуете запись логов в базы данных и внешние сервисы, а также напишете собственные форматтеры и обработчики под задачи бизнеса.
- В третьей части курса вы научитесь решать проблемы блокирующих операций логирования, используя буферизацию и делегирование обработки логов дополнительным потокам и процессам.
О курсе
Давно хотели освоить логирование с помощью стандартного logging, но он всегда казался вам нелогичным и сложным? Вы не одиноки. Многие избегают этой темы, предпочитая альтернативные библиотеки или продолжают использовать print.
Однако logging — это стандарт индустрии. Знать его обязательно: это избавляет от лишних зависимостей в проекте, повышает безопасность и делает код профессиональным. Умение грамотно настраивать и использовать логирование — это маркер опытного специалиста, которого ценят на рынке.
На этом курсе вы не просто освоите работу с logging, но и поймете архитектуру модуля изнутри, что позволит применять его профессионально. Вы научитесь создавать гибкие системы логирования, которые помогут быстро находить ошибки, мониторить производительность и собирать аналитику работы приложения.
Формат обучения
Курс не содержит видео-лекций. Вся теория представлена в структурированном тексте с примерами кода и наглядными иллюстрациями. Это позволяет проходить материал в своем темпе и использовать его как справочник в будущем.
На курсе вас ждут:
- теоретические основы и подробный разбор официальной документации;
- все необходимые пояснения и примеры кода;
- наглядные иллюстрации, подробные диаграммы и схемы;
- разбор исходного кода внутренней реализации
logging. Важно не только уметь применять инструменты, но и знать как они устроены; - проверочные вопросы в формате выбора готового ответа из нескольких вариантов;
- интерактивные задачи на программирование с автоматической проверкой решения;
- интерактивные задачи по созданию конфигураций в формате YAML и JSON;
- удобные практические задачи-тренажеры, позволяющие запускать свои собственные эксперименты с получением наглядных результатов. Для этого вам не нужно копировать код в IDE и запускать его на собственной машине. Все что нужно - реализовано прямо в уроках курса:
Здесь нет:
- воды и сгенерированного текста chatGPT;
- переизбытка задач типа "угадаек" и лишних вопросов на "запоминание";
- задач "для количества", которые скучно решать.
Курс позволит освоить важную тему логирования в максимально сжатый срок. Экономьте свое время - свой самый ценный ресурс!
Если у Вас возникли проблемы с оплатой или появились вопросы по курсу, напишите мне пожалуйста в телеграм.
Для кого этот курс
Начальные требования
Теория и практические задачи курса написаны с расчетом того, что учащиеся знают базовый синтаксис языка Python и знакомы с концепцией ООП.
Наши преподаватели
Как проходит обучение
Обучение включает в себя:
- Теорию в виде текста, со всеми необходимыми примерами и пояснениями.
- Разбор исходников пакета logging, чтобы понимать как все работает и почему именно так.
- Работу с практическими задачами-тренажерами, позволяющие закрепить полученные навыки и провести серию экспериментов с получением наглядных результатов.
- Решение задач на программирование с автоматической проверкой кода-решения.
- Проверочные вопросы в формате выбора готового ответа из нескольких вариантов.
- Поддержку преподавателя. Вы всегда можете получить ответ на ваш вопрос и помощь в решении задачи.
Программа курса
Сертификат
Что вы получаете
- Вы хорошо освоите работу с logging и "набьёте руку", решая многочисленные практические задачи.
- Курс даст и укрепит необходимую базу и подготовит Вас к профессиональному использованию, созданию и настройке сложных систем логирования.