Карта курса "Логгирование в Python" Карта на Patreon: www.patreon.com/posts/karta-kursa-v-32537851 Один из самых непонятных модулей в Python. Очень нужный, настолько нужный, что ни один проект без него не обходится, но крайне непонятный. Большая ошибка думать, что можно выполнить тестовое задание или проект для портфолио на github'e без использования системы логгирования. Разбираемся по шагам. 0. Введение (kzbin.info/www/bejne/eYSmg6trebuIeqs) 1. Архитектура модуля logging. Простой логгер
@viktornekrasov50244 жыл бұрын
При переходе по ссылкам выдаёт 404(
@nuclearshi4 жыл бұрын
@@viktornekrasov5024 нужно подписаться на Патреоне, тогда все заработает :)
@zaemiel4 жыл бұрын
Ссылка должна работать даже для незарегистрированных в Patreon посетителей.
@aszxpl21864 жыл бұрын
@@viktornekrasov5024 В конце ссылки удалите ')' и всё будет работать.
@Aquila-jq8sm4 жыл бұрын
Олег, можете помочь, прошел основы питона и ооп. Куд двигаться дальше? Путаюсь в плейлистах.
@sashaalxandroff7484 жыл бұрын
Олег где же ты? куда ушёл? ВЕРНИИИСЬ!
@СемёнПожарский-ф7д4 жыл бұрын
Олег, вы снимаете очень качественные видео уроки, и за это вам огромнейшее спасибо! Пожалуйста, вернитесь =)
@kirillmelnikov17008 ай бұрын
очень круто так подробно рассказываешь все понятно спасибо большое!!!
@bgs1211 ай бұрын
очень круто и подробно объясняется для самых маленьких ))))
@hronorog4 жыл бұрын
Привет, когда же ждать продолжение твоих видео?
@Developer_python_ Жыл бұрын
После просмотра роликов о ивент лупе понимаю как круто автор копает)
@TdadadT94 жыл бұрын
Олег, большая просьба. Разберите тему объектно ориентированного программирования. Думаю, многим будет интересно
@velomatica4 жыл бұрын
@Pasha Colosov а чето нет Олега давно уже....Надеюсь что просто временно забил,а не чего такого серьезного!
@islamlaipanov49104 жыл бұрын
благодарю за столь содержательный и полезный контент. обязательно подпишусь в патроны!
@wanwight55932 жыл бұрын
смотрю ты записываешь ролики рано утром в пол седьмого, почему так рано? расскажи свой распорядок дня
@Pumba0534 жыл бұрын
Олег огромное спасибо, вы лучший!!!
@velomatica4 жыл бұрын
Остальной курс на патреоне. Рекомендую тем, кто действительно хочет стать питонистом, посетить и стать патроном Олега. Он очень старается там полно видео и годноты. Всем добра.
@_tiredofidiocy_2 жыл бұрын
охренеть я бы лет двести самостоятельно по докам это курил
@romanmelon58453 жыл бұрын
Спасибо большое, я только начинаю логировать, интересная тема
@kostiantynk9093 Жыл бұрын
Найкращий!
@muradabd14104 жыл бұрын
Здравствуйте. Мне очень нравятся ваши видеоуроки. Могу ли я узнать будут ли новые уроки по Flask?
@keepsilence68434 жыл бұрын
Спасибо, дядя Олег.
@ThePasha02710 ай бұрын
Спасибо) осень подробно)
@xymisunderworld22144 жыл бұрын
Еее, спасибо тебе за твой труд! Еще не посмотрел, зашел влепить лайк, гляну позже)
@mishacol4 жыл бұрын
хаха, я тоже)
@thedmitryguy4 жыл бұрын
Так и не зашёл?
@cshr32254 жыл бұрын
Ай ай ай хорошая работа олег.
@rustamtishkov24794 жыл бұрын
Здравствуйте, будет ли курс по Django rest framework?
@naismith35294 жыл бұрын
Спасибо, давно хотел разобраться!
@alexander.kochkarev3 жыл бұрын
Спасибо, Олег! Благодаря Вам я теперь люблю модуль logging. С удовольствием подписался на Ваш Patreon и продолжаю изучение.
@mishacol4 жыл бұрын
надо сделать чтобы пользовательский логгер адаптер выводил строки с джейсоном. Коренной логгер выводит без проблем, но скрытое форматирование (implicit formatting) в адаптере не позволяет. Никак не разберусь в структуре этого модуля, что надо сделать, где копать. Круто, взял тир $10.)
@TomBombadil-h3g11 ай бұрын
Спасибо!
@Arxonrage4 жыл бұрын
Полезное видео, спасибо
@andreypetrov52044 жыл бұрын
Олег, день добрый. Подскажите с вами как-то связаться можно для консультации? Контактов не нашел ни тут, ни на патреоне :(
@Anshegar4 жыл бұрын
У меня ЛОГИ как-то в разнобой с print() а не по порядку( порядку написания их в коде) выфводятся, причем постояно рандомная последовательность будто в коде async присутсвует, но без await, в чем проблемма?
@KolyaLi4 жыл бұрын
Куда пропал ? Когда новые видео ?
@spamcolector4 жыл бұрын
Олег вернииииись ми без тебя никто
@yawneed4 жыл бұрын
Олег, можете записать видео про Django restframework ?
@pushkars9600 Жыл бұрын
Качественное объяснение, огромное спасибо!
@kipzmo69693 жыл бұрын
Добрый день, слышал у вас появился канал на английском, можете ссылку дать. Будет ли урок по Scrapy? Если нет, купил бы у вас курс
@balthasar96823 жыл бұрын
Подскажите, где можно найти код реального проекта (например, того же телеграм-бота) с логированием?
@TomBombadil-h3g11 ай бұрын
Когда же выйдет следующее видео??
@learning42614 жыл бұрын
Олег, а скажите,пжл,а намечается ли курса по Django advanced ?
@zaemiel4 жыл бұрын
Раньше хотел, а теперь буду сильно думать. Времени требует прорву, а результата почти нет от таких серий. Тут в коментах есть такой andrey shevchenko - так может он сделает?
@learning42614 жыл бұрын
@@zaemiel ,сделайте,пжл) . Результат Ваших работ -это то ,что многие как я узнают очень полезные навыки/знания доступным языком. А насчет дураков,не обращайте на них внимания,им до Вас как пешком до луны,единственное что они умеют-изливаться желчью в комментах,очевидно из-за зависти.
@learning42614 жыл бұрын
@@zaemiel ,а когда новые уроки(хотя бы примерные сроки) ?
@ArtFoX10004 жыл бұрын
Привет, Олег. Не забрасывай канал, объясняешь сложные вещи доступным языком. Стоит ли ожидать в будущем ролика Python Best Practices от тебя? Где бы ты рассказал о тонкостях языка, синтаксиса, как нужно писать, а как не стоит. Стараюсь всегда быть в курсе нового в мире Python и следующую строчку: logger.debug(f'Enter in the main() function: name = {name}') Я бы написал так: logger.debug(f'Enter in the main() function: {name = }')
@MrYoklmn4 жыл бұрын
Aliaksandr Badretdzinau оппа) вот это поворот)
@zaemiel4 жыл бұрын
Спасибо. >>> logger.degub(f'Enter in the main() function: {name = }') И как? Работает?
@ArtFoX10004 жыл бұрын
Олег Молчанов Конечно. Не должно разве?
@yodapunishes4 жыл бұрын
Надо пояснить тогда, что речь идёт только о 3.8
@aleksandrshevchenko59484 жыл бұрын
,@@yodapunishes f-string появились в Python 3.6.
@ЕгорТопор-ф2я4 жыл бұрын
Олег здравствуйте,скажите пожалуйста планируются ли на пэтреон новые ролики? когда ожидать?
@гангстер-я8п4 жыл бұрын
блин, все так сложно... но мне нравится!)
@merrymouse2008 Жыл бұрын
Большое спасибо за это видео! Очень понятное объяснение модуля logging =))
@korleone722 жыл бұрын
Олег, спасибо большое за такое четкое объяснение. Вы - большой молодец.
@tsoer29764 жыл бұрын
Я как понял если приоритет сообщения ниже чем у обработчика (handler) то он его игнорирует. Так в тот же момент вы задали логеру urllib3 приоритет уровня 'CRITICAL' так же оно выше чем базовый логер, почему оно не вывелось
@zaemiel4 жыл бұрын
Неправильно поняли. В обработчик экземпляр LogRecord попадет только в том случае, если логгер пропустит. Уровень - это нижняя граница, все что ниже этого уровня - игнорируется.
@ata.ibragimoff4 жыл бұрын
Эх. Неужели, ты забросил канал, а ведь всё так хорошо начиналось...
@ВладиславДмитров-т5т4 жыл бұрын
Пожалуйста, сделай краткий курс по API VK и API INSTAGRAM на Python!!!
@bogdangarmaev33254 жыл бұрын
kzbin.info/www/bejne/i5uwi2qiib6pr6s
@user-eq1lo8ul5c4 жыл бұрын
отличный урок! большое спасибо!
@Artem-kd3ge4 жыл бұрын
Теперь понятно почему видео появляется не так часто, но я думаю, что чем больше и чаще вы будете выкладывать видео, тем меньше будете обращать внимание на пиратство
@zaemiel4 жыл бұрын
Глупость какая. Хауди Хо вначале снимал образовательные видео, а потом перестал. Теперь снимает видосы в стиле "11 легких способов стать". Вам понятно почему? Sorax вначале снимал видео, а потом перестал. Вообще. От слова совсем. Вам понятно почему?
@zaemiel4 жыл бұрын
Идею вашу можно переформулировать так: "Выходя на улицу (рынок, магазины) кладите в карманы деньжат побольше. Ничего, что карманники вас пощипают, вы больше кладите и не будете расстраиваться". Примерно так.
@Smartd884 жыл бұрын
@@zaemiel Обратите внимание, если еще не видели, на канал "IT каждый день". У автора очень хороший код, но нет желание что-то разжевывать. Но Вам Олег, огромное спасибо, за то, что вы все подробно разбираете. СПАСИБО!
@zaemiel4 жыл бұрын
Спасибо большое за наводку
@SerhiiNesterov3 жыл бұрын
Спасибо
@spirtuozlarioz87994 жыл бұрын
Sup, guys! Надеюсь у вас все чётко. Если интересутесь python/js/web/whatever то заходите на сервер в discord discord.gg/Yu4w8Eu соберем компашку адекватных разработчиков будем вместе работать над проектами и помогать друг-другу. Абсолютно не важно, новичок или гуру - заходите, вы ничего не теряете (ну разве, что кроме лени, т.к. есть каналы где планируются совместные styding/working sessions и это супер как мотивирует) Группа multilang, т.е. есть возможность подтянуть английский с ребятами по всему миру :) Не стесняйтесь, будет весело и продуктивно)
@ОлегКроль-х2д4 жыл бұрын
Привет, у тебя есть видео уроки по ООП подходу? Очень импонируют твои видео, спасибо тебе)
@zaemiel4 жыл бұрын
Добрый вечер, Пока нет, но следующая серия будет по ООП.
@ОлегКроль-х2д4 жыл бұрын
@@zaemiel спасибо, лайк и совет друзьям уже сделал)
@Royalty6454 жыл бұрын
@@zaemiel Олеееег вернитесь. Вы мой краш, я ваш фанат, такой подачи нет ни у кого в русском сегменте! Мы вас очень ждем с ООП)!
@gost1k3374 жыл бұрын
@@Royalty645 у него есть канал на английском
@lunamarsword4 жыл бұрын
спасибо. Очень полезно
@Bandera_tut4 жыл бұрын
сделай пожалуйста обзор на Django3 новые фичи и отличие от 2ой версии
@edwinwin3874 жыл бұрын
Мастер спорта!
@MegaKartofan3 жыл бұрын
А можно ли как-то убрать DEBUG:root: ?
@iProFIFA4 жыл бұрын
thank you Oleg!!
@deniskrasilnikov25644 жыл бұрын
Привет.Нужна консультация.Написал код с 2 функциями, обе запускаются в режиме мультипроцессинга.Сначала вызывается первая функция которая создаёт процессы иногда вызывающие вторую функцию так же создающую процессы.Первые секунд 20, обе функции вызываются и функционируют как положено, но затем происходит непонятно что и вторая функция перестаёт вызываться и создавать процессы.При этом первая функция продолжает выводить логи работы, но только до того момента где она должна была запустить вторую функцию
@deniskrasilnikov25644 жыл бұрын
Вторая функция в коде вызывается из первой с помощью pool1.starmap(function2, dict)
@spamcolector4 жыл бұрын
Ти лучший
@pavlinchikify4 жыл бұрын
Олег, а что вы можете сказать про Loguru?
@zaemiel4 жыл бұрын
Выглядит интересно, но я не пробовал. Большие дяди (Django, requests и прочие) используют logging.
@AntonPetrovski4 жыл бұрын
Отличные курсы, и ролик про логгирование на высоте, планируете сделать курс посвященный нейросетям на Python3?
@yodapunishes4 жыл бұрын
гляньте у Андрея Созыкина
@AntonPetrovski4 жыл бұрын
@@yodapunishesНашёл, большое спасибо.
@zaemiel4 жыл бұрын
Да, я хочу сделать
@deepparser36214 жыл бұрын
Как работать с request если на сайте 5 редиректов
@vitaliprokurat15914 жыл бұрын
Использование F строк для логирования - это дурной тон. Уровень логирования может изменится с DEBUG на ERROR а подстановка значений в F строки будет происходить не зависимо от уровня логирования. Получаются лишние накладные расходы.
@zaemiel4 жыл бұрын
по атрибутам объектов LogRecord и словарю extra - в других видео. Здесь чисто демонстрационный пример.
@Vitaliy-ct2wv4 жыл бұрын
создайте кнопку спансировать, спасибо за контент
@СергейАнанасик4 жыл бұрын
thx
@alexanderpadalka57083 жыл бұрын
🗽
@kirilmorhunov77164 жыл бұрын
Доброго времени суток.Хочу поблагодарить вас за столь прекрасный канал и материал.Также хотел бы узнать не планируете ли вы сделать серию скринкастов или может целый курс на Patreon по ООП в питоне?
@zaemiel4 жыл бұрын
Да, я планирую. Следующая серия будет по ООП. Здесь на KZbin выложу.
@Pumba0534 жыл бұрын
@@zaemiel Спасибо, ждем!!!
@dmitry-utkin4 жыл бұрын
А почему Вы не молчите?
@Прыжокспереподвыподвертом-и5г4 жыл бұрын
Вернитесь(
@TK-vj3gd4 жыл бұрын
мозг кипит.
@ВикторЛандау-к9ф4 жыл бұрын
Автор, тебе респект. Контент топовый, видосы смотрю постоянно. Но чувак, ты пей воду перед тем как видео записываешь, либо подкрути частоты на микрофоне, либо чувствительность убавь, что бы чамканье слышно не было. Это пиз**ц как раздражает
@neonchik67684 жыл бұрын
Почему вы не используете pycharm?
@zaemiel4 жыл бұрын
а зачем?
@phpusr4 жыл бұрын
@@zaemiel Я конечно могу понять что автоимпорт и автодополнение зло, но: - подсветка ошибок и расхождений от PEP 8 - рефакторинг - поиск использования - быстрый переход к функциям или классам - удобный плагин для Git - дебаг - встроенная консоль - конфигурации для запуска проектов - удобная синхронизация проекта с сервером - документация по функциям и классам по hotkey Все это работает из коробки (ничего настраивать и доустанавливать не нужно) и тупо экономит время
@ArtFoX10004 жыл бұрын
PyCharm выручает, когда работаешь с большим проектом. Если же пишешь небольшой скрипт - использовать IDE избыточно. Это тоже самое, что забивать гвоздь кувалдой, а не молоточком.
@zaemiel4 жыл бұрын
@Sergey. Кроме интроспекции кода все остальное есть везде. Многие пользуются только vim'ом и у них все отлично. И вроде бы для vim'а можно было настроить интроспекцию кода. И я их могу понять. По поводу экономии времени - это очень смешное замечание на самом деле. Прошу понять меня правильно, я не над вами смеюсь, а над самой идеей "экономии времени" и "эффективности". Настоящая экономия времени и эффективность требует сил и железной дисциплины, а не "IDE с плагином для git" (это просто собирательный образ штуки, которая сделает меня эффективным). Чтобы получить настоящую экономию и эффективность делаем следующее: - продаем текущий телефон и покапаем телефон с кнопками. - блокируем все сайты кроме: stackoverflow, djangoproject, github и других, которые нужны для работы. - удаляем игры - выбрасываем книги - находим себе место, где никто не будет дергать и отвлекать - "переезжаем" туда. - каждый божий день начинаем с планирования и завершаем с написания отчета. Одно только это освободит просто годы времени. Звучит как бред? Да. И естественно никто так делать не будет. И я тоже не делаю. Потому что это тяжело и такое не продашь. Нам всем удобнее рассуждать об эффективности "лежа на диване". Но я это все осознаю. Поэтому PyCharm мне не нужна. Самые эффективные мои рабочие моменты достигались тогда, когда я был полностью поглощен задачей. 100% концентрация - вот что тупо экономит время. И этому нужно учится. Вот что мне нужно.
@phpusr4 жыл бұрын
@@zaemiel спасибо за развёрнутый и интересный ответ. Да другие IDE можно настроить, но я не видел удобнее инструмента для diff'а изменений файлов, чем в IDEA (PyCharm). Я частенько нахожу ошибки в проекте при просмотре дифа файлов при комите. А теперь вопрос, чем вы пользуетесь для diff'а?
@СергейСтешенко-ц8е6 ай бұрын
Очень интересно, но ничего не понятно!)
@cegthgtlhj4 жыл бұрын
к сожалению законодательная / законоисполнительная база в России способствует и стимулирует безнаказанное воровство не только контента, интеллектуальной собственности, но и любой другой чужой собственности, до которой у человека дотянулись руки. Вы, Олег, к сожалению находитесь на территории беспредела. Мне лично это горестно. Вы, на мой взгляд, имеете право за свой достойный труд получить достойное вознаграждение. А когда в реальности через какое-то время вы обнаружите, что вы его не получили, потому что оно разворовано случайными людьми, вы прекратите это начинание. А я и мне подобные продолжат скитания по интернету в поисках ценной информации. Мне горько и обидно уже сегодня. Народ, уважайте чужой труд, пожалуйста !
@zaemiel4 жыл бұрын
Как же вы правы
@mmospanenko Жыл бұрын
Вы сами построили свое государство, поддерживаете войну, участвуете в захвате чужих территорий, убийствах, грабежах, насилии и прочим близкому вам неподобству. Но хорошо то, что скрыть уже не получится и ваши поколения долгие годы будут нести искупление, а вы дальше пишите код и делайте вид что ничего не происходит вокруг. Еще хочется себя пожалеть что у вас там все несправедливо?
@cegthgtlhj Жыл бұрын
@@mmospanenko вы это кто? ты сам-то откуда, зёма? из Таджикистана или из Педрушколендии? Чего тебе не сидится спокойно?
@LastWeg4 жыл бұрын
О!!! Как раз к стати, а то намутил прогу на овер 10 .py файлов. Ошибки принтами отлавливаю :(
@eamarc4 жыл бұрын
Походу в минт 19.3 новый питон завезли, судя по f-string у Олега ))
@zaemiel4 жыл бұрын
это был 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 Жыл бұрын
в общем да. Нулевые у меня всегда введения, где нет практически никакой информации конкретно по теме. Поэтому они нулевые.
@reindeermosseater4 ай бұрын
логирование в русском языке пишется с одной "Г".
@zhumdias46314 жыл бұрын
Было бы хорошо если вы говорили бы чуть выразительнее, а то мне кажется с такими темпами зрителям и подписчикам станет скучно
@zaemiel4 жыл бұрын
Поскорее бы. И я наконец займусь вплотную моим английским каналом, который тоже почему-то смотрят. Там я еще и с акцентом говорю.
@Audi4AA4 жыл бұрын
@@zaemiel А не подскажете адрес канала на английском? В описании этого канала не нашёл.
@costeachitorog53224 жыл бұрын
we want more video on javascript
@ИванИванов-н9т9ъ4 жыл бұрын
No, we don't.
@nuclearshi4 жыл бұрын
javascript is cancer
@avazart6144 жыл бұрын
Вот это облом. Крайне неадекватно делать первое видео бесплатное, а потом отсылать в патрон. Так что диз. и я пошел читать доку ....