Логирование в Python: от новичка до эксперта в logging

Исчерпывающее руководство по логированию в Python с помощью стандартной библиотеки logging. Создание гибкой системы логирования, настройка форматов, применение фильтров и реализация собственных обработчиков. Курс раскрывает аспекты профессионального логирования для эффективной отладки и мониторинга.
🏆 От лауреата…
Средний уровень
7 часов в неделю
Сертификат Stepik

Чему вы научитесь

  • В первой части курса вы поймете, как работает 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-разработчик: Знаете основы языка, но хотите поднять качество своего кода на новый уровень. - Устали от print(): Понимаете, что для отладки сложных систем стандартного вывода недостаточно, и хотите научиться использовать профессиональные инструменты. - Работаете с конкурентным кодом: Пишете многопоточные, многопроцессные или асинхронные приложения и сталкиваетесь с проблемами потери логов или блокировок. - Цените стандартные решения: Хотите глубоко изучить встроенную библиотеку logging, чтобы не тянуть лишние зависимости в проект без необходимости. - Специалист по работе с данными: Вам важно отслеживать длительные процессы, сбор данных и ошибки в фоновых задачах.

Начальные требования

Теория и практические задачи курса написаны с расчетом того, что учащиеся знают базовый синтаксис языка Python и знакомы с концепцией ООП.

Наши преподаватели

Как проходит обучение

Обучение включает в себя:

  1. Теорию в виде текста, со всеми необходимыми примерами и пояснениями.
  2. Разбор исходников пакета logging, чтобы понимать как все работает и почему именно так.
  3. Работу с практическими задачами-тренажерами, позволяющие закрепить полученные навыки и провести серию экспериментов с получением наглядных результатов.
  4. Решение задач на программирование с автоматической проверкой кода-решения.
  5. Проверочные вопросы в формате выбора готового ответа из нескольких вариантов.
  6. Поддержку преподавателя. Вы всегда можете получить ответ на ваш вопрос и помощь в решении задачи.

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • Вы хорошо освоите работу с logging и "набьёте руку", решая многочисленные практические задачи.
  • Курс даст и укрепит необходимую базу и подготовит Вас к профессиональному использованию, созданию и настройке сложных систем логирования.

Сколько стоит обучение

Price: 2 800 
Попробовать бесплатно
Пока нельзя купить этот курс
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Расскажите о курсе друзьям

Price: 2 800 
Попробовать бесплатно
Пока нельзя купить этот курс