Карта курса "Логгирование в Python" Карта на Patreon: www.patreon.com/posts/karta-kursa-v-32537851 Один из самых непонятных модулей в Python. Очень нужный, настолько нужный, что ни один проект без него не обходится, но крайне непонятный. Большая ошибка думать, что можно выполнить тестовое задание или проект для портфолио на github'e без использования системы логгирования. Разбираемся по шагам. 0. Введение (kzbin.info/www/bejne/eYSmg6trebuIeqs) 1. Архитектура модуля logging. Простой логгер
@viktornekrasov50245 жыл бұрын
При переходе по ссылкам выдаёт 404(
@nuclearshi5 жыл бұрын
@@viktornekrasov5024 нужно подписаться на Патреоне, тогда все заработает :)
@zaemiel5 жыл бұрын
Ссылка должна работать даже для незарегистрированных в Patreon посетителей.
@aszxpl21864 жыл бұрын
@@viktornekrasov5024 В конце ссылки удалите ')' и всё будет работать.
@Aquila-jq8sm4 жыл бұрын
Олег, можете помочь, прошел основы питона и ооп. Куд двигаться дальше? Путаюсь в плейлистах.
@sashaalxandroff7484 жыл бұрын
Олег где же ты? куда ушёл? ВЕРНИИИСЬ!
@kirillmelnikov17009 ай бұрын
очень круто так подробно рассказываешь все понятно спасибо большое!!!
@bgs12 Жыл бұрын
очень круто и подробно объясняется для самых маленьких ))))
@kostiantynk90932 жыл бұрын
Найкращий!
@СемёнПожарский-ф7д4 жыл бұрын
Олег, вы снимаете очень качественные видео уроки, и за это вам огромнейшее спасибо! Пожалуйста, вернитесь =)
@Pumba0534 жыл бұрын
Олег огромное спасибо, вы лучший!!!
@islamlaipanov49105 жыл бұрын
благодарю за столь содержательный и полезный контент. обязательно подпишусь в патроны!
@hronorog4 жыл бұрын
Привет, когда же ждать продолжение твоих видео?
@_tiredofidiocy_2 жыл бұрын
охренеть я бы лет двести самостоятельно по докам это курил
@cshr32254 жыл бұрын
Ай ай ай хорошая работа олег.
@romanmelon58453 жыл бұрын
Спасибо большое, я только начинаю логировать, интересная тема
@xymisunderworld22145 жыл бұрын
Еее, спасибо тебе за твой труд! Еще не посмотрел, зашел влепить лайк, гляну позже)
@mishacol4 жыл бұрын
хаха, я тоже)
@thedmitryguy4 жыл бұрын
Так и не зашёл?
@ThePasha02711 ай бұрын
Спасибо) осень подробно)
@keepsilence68434 жыл бұрын
Спасибо, дядя Олег.
@Developer_python_ Жыл бұрын
После просмотра роликов о ивент лупе понимаю как круто автор копает)
@naismith35294 жыл бұрын
Спасибо, давно хотел разобраться!
@velomatica4 жыл бұрын
Остальной курс на патреоне. Рекомендую тем, кто действительно хочет стать питонистом, посетить и стать патроном Олега. Он очень старается там полно видео и годноты. Всем добра.
@alexander.kochkarev3 жыл бұрын
Спасибо, Олег! Благодаря Вам я теперь люблю модуль logging. С удовольствием подписался на Ваш Patreon и продолжаю изучение.
@muradabd14105 жыл бұрын
Здравствуйте. Мне очень нравятся ваши видеоуроки. Могу ли я узнать будут ли новые уроки по Flask?
@TdadadT94 жыл бұрын
Олег, большая просьба. Разберите тему объектно ориентированного программирования. Думаю, многим будет интересно
@velomatica4 жыл бұрын
@Pasha Colosov а чето нет Олега давно уже....Надеюсь что просто временно забил,а не чего такого серьезного!
@TomBombadil-h3g Жыл бұрын
Спасибо!
@wanwight55932 жыл бұрын
смотрю ты записываешь ролики рано утром в пол седьмого, почему так рано? расскажи свой распорядок дня
@KolyaLi4 жыл бұрын
Куда пропал ? Когда новые видео ?
@Arxonrage4 жыл бұрын
Полезное видео, спасибо
@rustamtishkov24794 жыл бұрын
Здравствуйте, будет ли курс по Django rest framework?
@learning42615 жыл бұрын
Олег, а скажите,пжл,а намечается ли курса по Django advanced ?
@zaemiel5 жыл бұрын
Раньше хотел, а теперь буду сильно думать. Времени требует прорву, а результата почти нет от таких серий. Тут в коментах есть такой andrey shevchenko - так может он сделает?
@learning42615 жыл бұрын
@@zaemiel ,сделайте,пжл) . Результат Ваших работ -это то ,что многие как я узнают очень полезные навыки/знания доступным языком. А насчет дураков,не обращайте на них внимания,им до Вас как пешком до луны,единственное что они умеют-изливаться желчью в комментах,очевидно из-за зависти.
@learning42614 жыл бұрын
@@zaemiel ,а когда новые уроки(хотя бы примерные сроки) ?
@yawneed4 жыл бұрын
Олег, можете записать видео про Django restframework ?
@TomBombadil-h3g Жыл бұрын
Когда же выйдет следующее видео??
@pushkars9600 Жыл бұрын
Качественное объяснение, огромное спасибо!
@andreypetrov52044 жыл бұрын
Олег, день добрый. Подскажите с вами как-то связаться можно для консультации? Контактов не нашел ни тут, ни на патреоне :(
@korleone722 жыл бұрын
Олег, спасибо большое за такое четкое объяснение. Вы - большой молодец.
@mishacol4 жыл бұрын
надо сделать чтобы пользовательский логгер адаптер выводил строки с джейсоном. Коренной логгер выводит без проблем, но скрытое форматирование (implicit formatting) в адаптере не позволяет. Никак не разберусь в структуре этого модуля, что надо сделать, где копать. Круто, взял тир $10.)
@spamcolector4 жыл бұрын
Ти лучший
@kipzmo69693 жыл бұрын
Добрый день, слышал у вас появился канал на английском, можете ссылку дать. Будет ли урок по Scrapy? Если нет, купил бы у вас курс
@Anshegar4 жыл бұрын
У меня ЛОГИ как-то в разнобой с print() а не по порядку( порядку написания их в коде) выфводятся, причем постояно рандомная последовательность будто в коде async присутсвует, но без await, в чем проблемма?
@ЕгорТопор-ф2я4 жыл бұрын
Олег здравствуйте,скажите пожалуйста планируются ли на пэтреон новые ролики? когда ожидать?
@гангстер-я8п4 жыл бұрын
блин, все так сложно... но мне нравится!)
@tsoer29765 жыл бұрын
Я как понял если приоритет сообщения ниже чем у обработчика (handler) то он его игнорирует. Так в тот же момент вы задали логеру urllib3 приоритет уровня 'CRITICAL' так же оно выше чем базовый логер, почему оно не вывелось
@zaemiel5 жыл бұрын
Неправильно поняли. В обработчик экземпляр LogRecord попадет только в том случае, если логгер пропустит. Уровень - это нижняя граница, все что ниже этого уровня - игнорируется.
@ОлегКроль-х2д4 жыл бұрын
Привет, у тебя есть видео уроки по ООП подходу? Очень импонируют твои видео, спасибо тебе)
@zaemiel4 жыл бұрын
Добрый вечер, Пока нет, но следующая серия будет по ООП.
@ОлегКроль-х2д4 жыл бұрын
@@zaemiel спасибо, лайк и совет друзьям уже сделал)
@Royalty6454 жыл бұрын
@@zaemiel Олеееег вернитесь. Вы мой краш, я ваш фанат, такой подачи нет ни у кого в русском сегменте! Мы вас очень ждем с ООП)!
@gost1k3374 жыл бұрын
@@Royalty645 у него есть канал на английском
@ArtFoX10005 жыл бұрын
Привет, Олег. Не забрасывай канал, объясняешь сложные вещи доступным языком. Стоит ли ожидать в будущем ролика Python Best Practices от тебя? Где бы ты рассказал о тонкостях языка, синтаксиса, как нужно писать, а как не стоит. Стараюсь всегда быть в курсе нового в мире Python и следующую строчку: logger.debug(f'Enter in the main() function: name = {name}') Я бы написал так: logger.debug(f'Enter in the main() function: {name = }')
@MrYoklmn5 жыл бұрын
Aliaksandr Badretdzinau оппа) вот это поворот)
@zaemiel5 жыл бұрын
Спасибо. >>> logger.degub(f'Enter in the main() function: {name = }') И как? Работает?
@ArtFoX10005 жыл бұрын
Олег Молчанов Конечно. Не должно разве?
@yodapunishes5 жыл бұрын
Надо пояснить тогда, что речь идёт только о 3.8
@aleksandrshevchenko59485 жыл бұрын
,@@yodapunishes f-string появились в Python 3.6.
@merrymouse2008 Жыл бұрын
Большое спасибо за это видео! Очень понятное объяснение модуля logging =))
@balthasar96823 жыл бұрын
Подскажите, где можно найти код реального проекта (например, того же телеграм-бота) с логированием?
@ata.ibragimoff4 жыл бұрын
Эх. Неужели, ты забросил канал, а ведь всё так хорошо начиналось...
@ВладиславДмитров-т5т4 жыл бұрын
Пожалуйста, сделай краткий курс по API VK и API INSTAGRAM на Python!!!
@bogdangarmaev33254 жыл бұрын
kzbin.info/www/bejne/i5uwi2qiib6pr6s
@spamcolector4 жыл бұрын
Олег вернииииись ми без тебя никто
@edwinwin3875 жыл бұрын
Мастер спорта!
@iProFIFA5 жыл бұрын
thank you Oleg!!
@Artem-kd3ge5 жыл бұрын
Теперь понятно почему видео появляется не так часто, но я думаю, что чем больше и чаще вы будете выкладывать видео, тем меньше будете обращать внимание на пиратство
@zaemiel5 жыл бұрын
Глупость какая. Хауди Хо вначале снимал образовательные видео, а потом перестал. Теперь снимает видосы в стиле "11 легких способов стать". Вам понятно почему? Sorax вначале снимал видео, а потом перестал. Вообще. От слова совсем. Вам понятно почему?
@zaemiel5 жыл бұрын
Идею вашу можно переформулировать так: "Выходя на улицу (рынок, магазины) кладите в карманы деньжат побольше. Ничего, что карманники вас пощипают, вы больше кладите и не будете расстраиваться". Примерно так.
@Smartd885 жыл бұрын
@@zaemiel Обратите внимание, если еще не видели, на канал "IT каждый день". У автора очень хороший код, но нет желание что-то разжевывать. Но Вам Олег, огромное спасибо, за то, что вы все подробно разбираете. СПАСИБО!
@zaemiel5 жыл бұрын
Спасибо большое за наводку
@user-eq1lo8ul5c5 жыл бұрын
отличный урок! большое спасибо!
@deniskrasilnikov25644 жыл бұрын
Привет.Нужна консультация.Написал код с 2 функциями, обе запускаются в режиме мультипроцессинга.Сначала вызывается первая функция которая создаёт процессы иногда вызывающие вторую функцию так же создающую процессы.Первые секунд 20, обе функции вызываются и функционируют как положено, но затем происходит непонятно что и вторая функция перестаёт вызываться и создавать процессы.При этом первая функция продолжает выводить логи работы, но только до того момента где она должна была запустить вторую функцию
@deniskrasilnikov25644 жыл бұрын
Вторая функция в коде вызывается из первой с помощью pool1.starmap(function2, dict)
@lunamarsword5 жыл бұрын
спасибо. Очень полезно
@pavlinchikify5 жыл бұрын
Олег, а что вы можете сказать про Loguru?
@zaemiel5 жыл бұрын
Выглядит интересно, но я не пробовал. Большие дяди (Django, requests и прочие) используют logging.
@MegaKartofan3 жыл бұрын
А можно ли как-то убрать DEBUG:root: ?
@Bandera_tut4 жыл бұрын
сделай пожалуйста обзор на Django3 новые фичи и отличие от 2ой версии
@vitaliprokurat15914 жыл бұрын
Использование F строк для логирования - это дурной тон. Уровень логирования может изменится с DEBUG на ERROR а подстановка значений в F строки будет происходить не зависимо от уровня логирования. Получаются лишние накладные расходы.
@zaemiel4 жыл бұрын
по атрибутам объектов LogRecord и словарю extra - в других видео. Здесь чисто демонстрационный пример.
@AntonPetrovski5 жыл бұрын
Отличные курсы, и ролик про логгирование на высоте, планируете сделать курс посвященный нейросетям на Python3?
@yodapunishes5 жыл бұрын
гляньте у Андрея Созыкина
@AntonPetrovski5 жыл бұрын
@@yodapunishesНашёл, большое спасибо.
@zaemiel5 жыл бұрын
Да, я хочу сделать
@deepparser36214 жыл бұрын
Как работать с request если на сайте 5 редиректов
@СергейАнанасик4 жыл бұрын
thx
@alexanderpadalka57083 жыл бұрын
🗽
@Vitaliy-ct2wv4 жыл бұрын
создайте кнопку спансировать, спасибо за контент
@kirilmorhunov77164 жыл бұрын
Доброго времени суток.Хочу поблагодарить вас за столь прекрасный канал и материал.Также хотел бы узнать не планируете ли вы сделать серию скринкастов или может целый курс на Patreon по ООП в питоне?
@zaemiel4 жыл бұрын
Да, я планирую. Следующая серия будет по ООП. Здесь на KZbin выложу.
@Pumba0534 жыл бұрын
@@zaemiel Спасибо, ждем!!!
@spirtuozlarioz87994 жыл бұрын
Sup, guys! Надеюсь у вас все чётко. Если интересутесь python/js/web/whatever то заходите на сервер в discord discord.gg/Yu4w8Eu соберем компашку адекватных разработчиков будем вместе работать над проектами и помогать друг-другу. Абсолютно не важно, новичок или гуру - заходите, вы ничего не теряете (ну разве, что кроме лени, т.к. есть каналы где планируются совместные styding/working sessions и это супер как мотивирует) Группа multilang, т.е. есть возможность подтянуть английский с ребятами по всему миру :) Не стесняйтесь, будет весело и продуктивно)
@sainco30365 жыл бұрын
Спасибо.
@neonchik67685 жыл бұрын
Почему вы не используете pycharm?
@zaemiel5 жыл бұрын
а зачем?
@phpusr5 жыл бұрын
@@zaemiel Я конечно могу понять что автоимпорт и автодополнение зло, но: - подсветка ошибок и расхождений от PEP 8 - рефакторинг - поиск использования - быстрый переход к функциям или классам - удобный плагин для Git - дебаг - встроенная консоль - конфигурации для запуска проектов - удобная синхронизация проекта с сервером - документация по функциям и классам по hotkey Все это работает из коробки (ничего настраивать и доустанавливать не нужно) и тупо экономит время
@ArtFoX10005 жыл бұрын
PyCharm выручает, когда работаешь с большим проектом. Если же пишешь небольшой скрипт - использовать IDE избыточно. Это тоже самое, что забивать гвоздь кувалдой, а не молоточком.
@zaemiel5 жыл бұрын
@Sergey. Кроме интроспекции кода все остальное есть везде. Многие пользуются только vim'ом и у них все отлично. И вроде бы для vim'а можно было настроить интроспекцию кода. И я их могу понять. По поводу экономии времени - это очень смешное замечание на самом деле. Прошу понять меня правильно, я не над вами смеюсь, а над самой идеей "экономии времени" и "эффективности". Настоящая экономия времени и эффективность требует сил и железной дисциплины, а не "IDE с плагином для git" (это просто собирательный образ штуки, которая сделает меня эффективным). Чтобы получить настоящую экономию и эффективность делаем следующее: - продаем текущий телефон и покапаем телефон с кнопками. - блокируем все сайты кроме: stackoverflow, djangoproject, github и других, которые нужны для работы. - удаляем игры - выбрасываем книги - находим себе место, где никто не будет дергать и отвлекать - "переезжаем" туда. - каждый божий день начинаем с планирования и завершаем с написания отчета. Одно только это освободит просто годы времени. Звучит как бред? Да. И естественно никто так делать не будет. И я тоже не делаю. Потому что это тяжело и такое не продашь. Нам всем удобнее рассуждать об эффективности "лежа на диване". Но я это все осознаю. Поэтому PyCharm мне не нужна. Самые эффективные мои рабочие моменты достигались тогда, когда я был полностью поглощен задачей. 100% концентрация - вот что тупо экономит время. И этому нужно учится. Вот что мне нужно.
@phpusr5 жыл бұрын
@@zaemiel спасибо за развёрнутый и интересный ответ. Да другие IDE можно настроить, но я не видел удобнее инструмента для diff'а изменений файлов, чем в IDEA (PyCharm). Я частенько нахожу ошибки в проекте при просмотре дифа файлов при комите. А теперь вопрос, чем вы пользуетесь для diff'а?
@dmitry-utkin4 жыл бұрын
А почему Вы не молчите?
@Прыжокспереподвыподвертом-и5г4 жыл бұрын
Вернитесь(
@TK-vj3gd4 жыл бұрын
мозг кипит.
@cegthgtlhj5 жыл бұрын
к сожалению законодательная / законоисполнительная база в России способствует и стимулирует безнаказанное воровство не только контента, интеллектуальной собственности, но и любой другой чужой собственности, до которой у человека дотянулись руки. Вы, Олег, к сожалению находитесь на территории беспредела. Мне лично это горестно. Вы, на мой взгляд, имеете право за свой достойный труд получить достойное вознаграждение. А когда в реальности через какое-то время вы обнаружите, что вы его не получили, потому что оно разворовано случайными людьми, вы прекратите это начинание. А я и мне подобные продолжат скитания по интернету в поисках ценной информации. Мне горько и обидно уже сегодня. Народ, уважайте чужой труд, пожалуйста !
@zaemiel4 жыл бұрын
Как же вы правы
@mmospanenko Жыл бұрын
Вы сами построили свое государство, поддерживаете войну, участвуете в захвате чужих территорий, убийствах, грабежах, насилии и прочим близкому вам неподобству. Но хорошо то, что скрыть уже не получится и ваши поколения долгие годы будут нести искупление, а вы дальше пишите код и делайте вид что ничего не происходит вокруг. Еще хочется себя пожалеть что у вас там все несправедливо?
@cegthgtlhj Жыл бұрын
@@mmospanenko вы это кто? ты сам-то откуда, зёма? из Таджикистана или из Педрушколендии? Чего тебе не сидится спокойно?
@СергейСтешенко-ц8е7 ай бұрын
Очень интересно, но ничего не понятно!)
@ВикторЛандау-к9ф4 жыл бұрын
Автор, тебе респект. Контент топовый, видосы смотрю постоянно. Но чувак, ты пей воду перед тем как видео записываешь, либо подкрути частоты на микрофоне, либо чувствительность убавь, что бы чамканье слышно не было. Это пиз**ц как раздражает
@LastWeg5 жыл бұрын
О!!! Как раз к стати, а то намутил прогу на овер 10 .py файлов. Ошибки принтами отлавливаю :(
@eamarc5 жыл бұрын
Походу в минт 19.3 новый питон завезли, судя по f-string у Олега ))
@zaemiel5 жыл бұрын
это был mint 18.3 и Python 3.7.5. И его я использую сравнительно давно.
@eamarc4 жыл бұрын
@@zaemiel я рад, что ты смог найти свой дзен среди дистрибутивов. У меня не получается. Дольше всех Debian продержался >3 лет. В Mint стал cinnamon жрать 100% cpu после обновления( В идеале хотелось бы дистр с rolling release cycle но пока там больше настраиваешь систему, чем программируешь...
@Woo0Hoo4 жыл бұрын
@@eamarc да да да. целый день сидим и настраиваем. вот я например, перед тем как написать этот коммент, потратил час на настройку : )
@ИльяМанишин Жыл бұрын
Так себе, нужно было начать с того, зачем этот лог нужен
@zaemiel Жыл бұрын
т.е. первое видео на эту тему вы не видели. Прескорбно. kzbin.info/www/bejne/eYSmg6trebuIeqs
@ИльяМанишин Жыл бұрын
@@zaemiel а, ладно, вы как программист с нуля плейлист нумеруете))
@zaemiel Жыл бұрын
в общем да. Нулевые у меня всегда введения, где нет практически никакой информации конкретно по теме. Поэтому они нулевые.
@reindeermosseater5 ай бұрын
логирование в русском языке пишется с одной "Г".
@zhumdias46314 жыл бұрын
Было бы хорошо если вы говорили бы чуть выразительнее, а то мне кажется с такими темпами зрителям и подписчикам станет скучно
@zaemiel4 жыл бұрын
Поскорее бы. И я наконец займусь вплотную моим английским каналом, который тоже почему-то смотрят. Там я еще и с акцентом говорю.
@Audi4AA4 жыл бұрын
@@zaemiel А не подскажете адрес канала на английском? В описании этого канала не нашёл.
@costeachitorog53225 жыл бұрын
we want more video on javascript
@ИванИванов-н9т9ъ5 жыл бұрын
No, we don't.
@nuclearshi5 жыл бұрын
javascript is cancer
@avazart6144 жыл бұрын
Вот это облом. Крайне неадекватно делать первое видео бесплатное, а потом отсылать в патрон. Так что диз. и я пошел читать доку ....