Наверное, выскажу общее мнение, что видос как всегда крайне понятный, а самое главное полезный, круто, огонь 👍🏻👍🏻
@t0digital4 жыл бұрын
Спасибооо 🙏
@JillOverlord3 жыл бұрын
@@t0digital спустя четыре месяца вспомнил о видосе, т.к. на первом крупном боевом проекте логирование превратилось в нечто жуткое. Миксин, от которого наследуется куча классов с переопределением методов логирования дополнительной информации о состоянии инстанса. Когда смотришь на uml диаграмму начинаешь понимать что где-то свернул не туда. Да и конфиг logging приближающийся к сотне строчек даже в отдельном файле смотрится не очень красиво. Вероятнее всего теперь все логирование переведу на loguru. В сумме больше кода, но... явное лучше, чем не явное :) Спасибо за видео!
@bakhramoff3 жыл бұрын
@@t0digital Подскажите, пожалуйста, можно ли сделать так, чтобы error писал только в файл без вывода на экран? Благодарю
@ВячеславДолинский-г7ы4 жыл бұрын
Когда то участвовал в OLTP проекте (С++, linux). Логировка (несколько дивных С функций) сначала писалась в память , а потом на диск (для производительности). Когда сервис падал, все что было в памяти исчезало. На поиск ошибки уходило , в среднем, несколько дней. Меня попросили исправить баг -- в логах случайным образом появлялась буква "я". Вместо этого я написал новый многопоточный логировщик, который при падении сервиса записывал в файл все предсмертные логи и даже стек вызовов. На поиск и исправление ошибки мы начали тратить , в среднем, 5 минут. Спасибо за видео! Очень важная тема!
@МихаилПересыпкин-к3ы Жыл бұрын
Низкий поклон, то что нужно прямо сейчас!
@t0digital Жыл бұрын
Рад, что полезно!
@ИльяСпирков-ц5г3 ай бұрын
Благодарю за разбор! Пока учусь на DS, затронул недавно лоигрование, даже на данном этапе практически все сказанное было понятно)
@siddkharta2 жыл бұрын
Такие видосы не стареют. Приходят новые возжаждавшие знаний, смотрят, пробуют, проникаются. И вот, уже очередной хлопает себя по лбу и идет этой новой дорогой. Классно. Большое спасибо. БОЛЬШОЕ СПАСИБО!
@simonp67253 жыл бұрын
Оч нравятся видосы на канале в формате - "смотрите есть вот такая полезная штука, сейчас я вам покажу чем"
@СаняХомич4 жыл бұрын
Дуже корисне відео для мене! Дякую!
@name1355_0ne4 жыл бұрын
Отличный формат коротких выпусков о таких полезных и приятных плюшках пайтона. Спасибо, познавательно!
@andreymartynov39584 жыл бұрын
Заинтересовало, буду пробовать. Спасибо!
@SkyTiger864 жыл бұрын
Огромное спасибо за полезную библиотеку! Очень бы хотелось увидеть видео с правилами логирования в python. Везде только описания библиотек, а вот как грамотно и с максимальной пользой вести логи - нет.
@AndrewTikhonov2 жыл бұрын
Первое правило - использовать logging, потому что все сторонние либы его юзают и он очень гибкий и позволяет прикрутить поверх все что надо. Второе правило - если у вас автономный сервис (бот, веб приложение) не пытаться самостоятельно писать в файл, а отправлять их в stderr, откуда заберут уже journald, fluentd и т.п.. Третье правило - не форматировать строки в логе самостоятельно, пусть в них вставляет данные logging (он это будет делать только если запись реально логируется)
@BishopLong497 ай бұрын
Первое впечатление о логировании благодаря вам хорошее, всё прекрасно понял благодарю
@dronjoestar52204 жыл бұрын
Спасибо огромное. Действительно куда удобнее, чем принтом в файл записывать
@antonneanton4 жыл бұрын
Я использую structlog. Помогает делать логи с контекстом, очень удобно
@МаксимСутягин-с9п3 жыл бұрын
Большое спасибо. Классные разборы полезных библиотек, продолжайте, пожалуйста.
@t0digital3 жыл бұрын
Спасибо! Будут ещё разборы
@fransdeston84044 жыл бұрын
Я такими темпами научусь писать простенькие программы) Вон логирование уже выучил) Спасибо, очень интересно!)
@t0digital4 жыл бұрын
Отличный результат:)!
@adilrashitov28774 жыл бұрын
Здорово! Просто огонь библиотека! Канал Диджитализируй стал уже некоторым проводником в мире технологий
@iam_evgen3 жыл бұрын
Алексей, ты святой человек. Я проходил целые курсы по логгированию. Думал, ну как же так, в таком лаконичном языке Python могли сделать простейшую функцию записи ошибок в файл так сложно. А оказывается бывает иначе, реально в стилей Пайтон. Просто, функционально, красиво. Спасибо, огромное, человеческое спасибо!
@pesycorm46393 жыл бұрын
Ну это же просто пушка! Огромное спасибо за понятный и приятный видос)
@astalavista63294 жыл бұрын
Бэлин. Ролик за роликом полезная инфа. Огонёк. Спасибо)
@dimusss4 жыл бұрын
После просмотра остается приятное ощущение, как от передачи с Николаем Николаевичем Дроздовым, «В мире... IT»)) Супер, спасибо за видео! Пойду прикручу логуру к проекту )
@t0digital4 жыл бұрын
Спасибо!
@senatortre73264 жыл бұрын
Огонь. С прошлого видоса начал Го учить (раньше думал о с++). Щас логи буду переписывать на Логуру)) вдохновляешь на дополнительную работу)) Давай ещё с тестированием может что-то? Pytest например. Ещё может подкинешь инфы о компиляции, как это работает, как завязать гошный бинарник с прогой на питоне...
@t0digital4 жыл бұрын
Отлично:) Гошный бинарник завязать с прогой на питоне можно по-разному, через брокер сообщений, например (redis/rabbitMQ/another)
@senatortre73264 жыл бұрын
Диджитализируй! Изучу, спасибо
@aibatzhaisanov22964 жыл бұрын
Спасибо! Отличная подача материала. Продолжайте пожалуйста. Очень познавательно и полезно. Привет из Казахстана. Удачи Вам!
@RustamGuliev4 жыл бұрын
Спасибо за видео! Было бы здорово, если бы показали как его в Django проект встроить.
@toomanof4 жыл бұрын
Алексей, огромное Вам спасибо! Очень полезные видео.
@t0digital4 жыл бұрын
Рад, что полезно! Спасибо
@woodorsha29552 жыл бұрын
Длинный коооооооммеееннннттттт для продвижения ккккккаааааааааааанннннннннннннаааааааааллллллллллллааааааааааа и Лайк обязательно и подписка однозначно. Все четко и понятно. Без всяких ,, соплей,,
@t0digital2 жыл бұрын
Спасибооо 💪💪💪
@DimiEG4 жыл бұрын
Как всегда полезно. Спасибо. Ждём новых роликов.
@PikaCh-t7i4 жыл бұрын
Храни тебя бог!
@t0digital4 жыл бұрын
Спасибо-спасибо!
@ci_cd48342 жыл бұрын
А вот полезное! Годнота, вот даже подпишусь за такое и плюсану!
@klalyananik2 жыл бұрын
Очень здорово и понятно обьяснил! С примерами. Прям круто, спасибо :)
@eldosbolatov30313 жыл бұрын
Благодарность автору!!! это топчик
@АлександрДиптан-щ6н Жыл бұрын
Крутой разбор возможностей библиотеки! Лайк, подписка, все дела
@romanrrv4 жыл бұрын
Очень интересно! Спасибо большое!
@АнтонинаСмет4 жыл бұрын
Спасибо за видео, как всегда супер!
@traffox4 жыл бұрын
Офигенно. Завтра же начну внедрять
@fedor_ado4 жыл бұрын
Спасибо. Очень полезно. Буду пользоваться. )
@andreyshevtsov60713 жыл бұрын
Очень полезно видео. Спасибо.
@КалёнаяСталь4 жыл бұрын
Хоспаде, а я искал тулзу что бы выводить логи в веб интерфейс, и вот он джсон формат, ура
@rusficdigital4990 Жыл бұрын
Красавчик, раскатал как надо
@ЕрвандАгаджанян-в3к3 жыл бұрын
Супер! Спасибо) очень круто!!!!
@t0digital3 жыл бұрын
Рад, что полезно!
@StoGigovo4 жыл бұрын
Жги дальше! ) Лайк!
@nik-ix2md4 жыл бұрын
спасибо за наводку, настройка ротейшн ваще по красоте
@t0digital4 жыл бұрын
Дааа, очень удобно
@ИванИванов-н9т9ъ4 жыл бұрын
Отличное видео! Спасибо.
@sorochinssky4 жыл бұрын
Вот это огонь! Благодарю
@t0digital4 жыл бұрын
Рад, что полезно!
@444teraflops4 жыл бұрын
От души! Отключаю logging)
@meta34794 жыл бұрын
Алексей, спасибо за видео! Как всегда очень полезно! А Вы не подскажете, когда начнется Ваш курс?
@t0digital4 жыл бұрын
Скоро начнется, информация будет на канале
@mikisor43724 жыл бұрын
@@t0digital Есть примерные сроки ?
@oZopHuk4 жыл бұрын
@@t0digital Ждём не дождёмся. Как раз замаячили средства свободные на горизонте. =)
@igoranisenko53973 жыл бұрын
Супер!
@eugene_mountainland Жыл бұрын
круть, спасибо)
@sevashpun4 жыл бұрын
Блин! Классная штука! Спасибо тебе. Как раз хотел с логгерами поработать)))
@ssn19754 жыл бұрын
Красиво. Спасибо.
@CjEcho742 жыл бұрын
Спасибо, братишка.
@НикитаДавыдов-д3ь4 жыл бұрын
Здравствуйте, Алексей, советую Вам рассказать людям про poetry, по моему мнению это незаменимый инструмент в любом development flow любого проекта, в частности про важность контроля совместимости версий пакетов
@mikepalii34024 жыл бұрын
спасибо, хотелось бы больше разборов таких полезных библиотек
@AlexGott4 жыл бұрын
Спасибо огромное, вместе с новым деббагером в питоне жить всё круче и легче=)
@Игорь-ч6ф3и4 жыл бұрын
loguru офигенная штука, очень удобна в использовании. Единственное, пришлось мне почесать голову, как бы мне вытащить трейсбэк как в логуру, но чтобы я его перехватил и отправил в другое место. def capture_exception_output(title: str) -> Optional[str]: storage = [] sink_id = logger.add(sink=lambda msg: storage.append(msg)) logger.exception(title) logger.remove(sink_id) return storage[0] if storage else None Вроде работает, но есть у меня сомнения, что если в программе будет сразу несколько уровней логгирования, всё это взорвётся к чертям.
@engineerplays58554 жыл бұрын
В таких видео надо обязательно рассказывать и учить кодеров, что не одними файлами логи едины, еще можно отправить в сислог или другой сборщик или агрегатор логов такой как logstash. Это даст понимание и привьет хорошие привычки
@CatWorldson2 жыл бұрын
Ну так и видео не прото как хранить логи) Видео про конкретную либу, методы хранения и инструменты за пределами оного. А и да, об этом рассказывают конечно в общих темах
@evrmk4 жыл бұрын
Видосы по Python, ура! Кстати, когда начало курса?😁
@t0digital4 жыл бұрын
Скоро будет анонс на канале:)
@evrmk4 жыл бұрын
@@t0digital Уже заваривать чаëк?)
@LewaSGN4 жыл бұрын
Красиво, конечно, но я уже привык к logging. Слишком много крови было пролито для его освоения. Я так просто не сдамся, нет!
@t0digital4 жыл бұрын
понимаю:)
@АлександрБахарев-ш6л4 жыл бұрын
Спасибо!
@pukman6764 жыл бұрын
Больше подобных полезных штук!
@MIRISU24 жыл бұрын
красота!
@t0digital4 жыл бұрын
дааа:)
@BardusProstoi4 жыл бұрын
Хорошая либа. Теперь осталось наш легаси проект перевести на 3 версию
@t0digital4 жыл бұрын
успехов вам!
@richardclark41114 жыл бұрын
Сначала подумал... А кокой смысл то юзать какую-то другую либу, исли родной логгер и так прост. Но теперь все... спасибо. Моя жизнь никогда не станет прежней... Спасибо за ролик !
@t0digital4 жыл бұрын
loguru кайфовый, дааа
@dimakof4 жыл бұрын
очень круто
@r35p3ct003 жыл бұрын
Мега полезно
@jangrinchenko79813 ай бұрын
Наверное это информация для продвинутых пользователей, не понял как создать логин и пароль , спасибо 😊
@negonifas6 күн бұрын
Спасибо, опять спасибо. Погрузился...
@fri5tl4 жыл бұрын
после каждого твоего видоса появляется желание продолжать учить кодить! а это может дать не каждый препод даже за деньги
@IlyaIlya_lopkop3 жыл бұрын
На продакшане что лучше использовать logging или loguru? В джанго том же. У loguru меньше возможностей, поэтому она легче?
@t0digital3 жыл бұрын
Loguru проще настраивается, вот и всё. Использовать можно по вкусу, хоть logging, хоть loguru.
@IlyaIlya_lopkop3 жыл бұрын
@@t0digital ух, спасибо за быстрый ответ. Очень радует, что отвечаете на вопросы😁
@captainpronin9533 жыл бұрын
Спасибо, так как начал изучать питончика, а до этого знал всего лишь старенький Паскаль и асм на z80, по этому принты принты.....
@maximusofigenus2004 жыл бұрын
За логгер отдельный лайк и подписка. =)
@PythonDevelopment4 жыл бұрын
Классный канал по Питону) Подписан всеми акками ибо на разных в разных местах. Сам пактикую сразу практику в приоритете, чем тупо чтение и мечтания. Беру бумагу и пока на работе сижу, прикидывваю какой у моей будущей проге будет функционал. Сейячас начал сниматьролики по питону, но много еще впереди, а материала валом ибоя в практику окунаюсь с головой чего и вам желаю. Всем добра народ!
@79fz2707044 жыл бұрын
Удобная либа, жирный лайк
@ДмитрийДунаев-р5т Жыл бұрын
Параметр end="" не завезли. Функция print победила. Расходимся. Конечно же шутка, библа ниче так, но лучше базовый логгер разобрать раз и навсегда. Кстати, я так и не понял, откуда loguru берет время для своих логов по дефолту. Время в моих логах отличается от системного минут на 6
@AI-xi4jk Жыл бұрын
Интересно было бы услышать как они с иерархией логов работают. Наверное это рут лог, а там добавлять можно. Вообще классно что всякая ротация встроена, но в основном это решается внешними инструментами если вы на докере и кубернетесе. Думаю это для самостоятельных приложений только типа десктоп или эмбед.
@МундштукВезучий4 жыл бұрын
(какой нибудь комментарий) Видос в тему, думаю придется добавлять логирование в проект один... Не придется выдумывать велосипед)
@alexeyluzin44854 жыл бұрын
Чудесная либа, спасибо! Кстати, а где лучше хранить джанговские логи? Внутри приложения в app/logs/? Вместе с остальными в системе в /var/log/app? С точки зрения стандартизации, в общей системной папке удобнее, но тогда приложение должно знать о внешнем мире. Подавать путь через переменные окружения? Но все равно какой дефолтный путь, если не подать?
@Logeru4 жыл бұрын
Видосы нравятся, только не хватает старого доброго "Здорово, котаны" - когда слышишь и понимаешь, что сейчас будет что-то полезное, ламповое и интересное)
@djaniky4 жыл бұрын
thanks very much
@ilyachch4 жыл бұрын
Мне кажется, не хватает таки применения этой либы в том же Django.
@mrKazzila4 жыл бұрын
Спасибо, пошел убирать принты)
@t0digital4 жыл бұрын
Отличный план!
@juriyshreder90554 жыл бұрын
большое спасибо, про print уже забыл
@BorysOliinyk4 жыл бұрын
Круто !!!) Сними видос по навигации в VIMе ) Команд очень много, вроде как, и не пойму какие запоминать
@t0digital4 жыл бұрын
самое первое видео на канале:)
@BorysOliinyk4 жыл бұрын
Диджитализируй! Отлично, спасибо большое ) не заметил видео, так как подписался только на видосе про копирование гигабайтных файлов )
@xumpocmb-4043 ай бұрын
а если у меня проект разделен на модули, то в каждом модуле надо делать импорт и заново писать logger.add("debug.log", format="{time} {level} {message}", level="ERROR", rotation="1 MB", compression="zip") ?
@voronovmaksim8823 күн бұрын
Спасибо
@ВадимРумян3 жыл бұрын
Библиотека хорошая, однако, плюс logging в том, что это калька с log4j из Java. В .NET такая же калька называется Log4Net, в PHP - это monolog. Привыкаешь уже к подходу-то.
@richardclark41114 жыл бұрын
Привет. Решил писать не под роликом с книжками)) Есть идея для видео. Django ORM. Вот меня лично интересует, если стоит вопрос качественной оптимизации запросов, то все говорят что Джанго ОРМ это плохо и нужно юзать Алхимию. Вот я склоняюсь ближе к чистому SQL в таком случае. Что ты скажешь?
@t0digital4 жыл бұрын
Привет! Для сложных запросов я точно выберу голый SQL, а не Django ORM. С алхимией пока много не работал, знаю, что на ней можно выразить сильно больше, чем на Django ORM, но насколько это читаемо и близко к родному SQL не могу сказать. Скорее всего тоже для сложных длинных запросов, которые ты и так сидишь долго оптимизируешь на скорость выполнения (когда это важно) я выберу сырой SQL. Хотя у него есть свои минусы, при переименовании таблиц/колонок надо все сырые SQL рефачить. Впрочем это можно облегчить, если брать эти имена полей/таблиц из ORM сущностей.
@richardclark41114 жыл бұрын
@@t0digital поддержу
@uszr14 жыл бұрын
пасибо! буду пробовать. Когда будет инфа по курсу?
@t0digital4 жыл бұрын
скоро будет анонс на канале
@sapfire655 ай бұрын
Жирный лайк за обзор с 2024 года))
@aasarkisov4 жыл бұрын
Оставьте logrotate его работу) Не нужно делать из приложения комбаин, тем более, что "ротирование" таким образом не решает вопрос с исчерпыванием дискового пространства, оно все равно закончится хоть и позже.
@t0digital4 жыл бұрын
Хорошо, когда есть варианты:) Можно настроить, чтобы старые логи удалялись
@zyoma99584 жыл бұрын
А можно ли с помощью данной библиотеки, например ,отправлять логи в телеграм?
@evrmk4 жыл бұрын
Почитай документацию, наверняка можно написать свои хендлеры и отправлять сообщение в телеграм.
@t0digital4 жыл бұрын
можно, конечно
@АлексейБ-ж8л4 жыл бұрын
Ребят, не подскажете пример грамотно структурированного проекта на просторах гитхаб? А Алексей, как всегда топ)
@amidobox4 жыл бұрын
Включу экстрасенса и предположу, что необходим проект связанный с Django: github.com/mozilla/bedrock
@АлексейБ-ж8л4 жыл бұрын
@@amidobox Пока у меня десктопное приложение, но в любом случае спасибо
@МишаАлексеев-я1ч3 жыл бұрын
Спасибо за обзор крутых фич для пайтона, подскажите пожалуйста, как его можно с Django интегрировать?
@ruslanshamsutdinov54704 жыл бұрын
А есть возможность отслеживать ошибки в каком-либо классе в целом. Что-то типа декоратора catch. Пытаюсь залогировать все class based вьюшки, но не знаю как
@НикитаСолодков-в4с11 ай бұрын
Крутое видео! А в 2023 году тоже loguru используете? Или появилось что-то поинтереснее? О_о
@fahrenheit1863 Жыл бұрын
Только начал изучать логирование и пока не особо поникаю как его использовать, но принты тоже могут писать в файл.
@glutamate6213 жыл бұрын
вопрос, а логи всегда будут писаться в файл, если например в коде есть try: / except c принтом ошибок, то будут ли такие ошибки писаться логгером?
@d-mass-323 жыл бұрын
Посмотрел видео про logging... "Да ну нахрен! Проще самому с нуля логгер написать, чем каждый раз этого слона настраивать!.." Посмотрел видео про Loguru... "Да ну нахрен! Чё велосипед изобретать, если нормальные пацаны уже всё чётко сделали!.." 😅
@nitroflap4 жыл бұрын
Есть предложение, раз вы сделали видео по логированию в питоне, с использованием этой библиотеки, то... есть почти с таким же названием и с почти таким же интерфейсом библиотека на языке golang. Может вы о ней тоже расскажите? Ну как-бы язык го на этом канале и все такое...
@t0digital4 жыл бұрын
спасибо за идею:)
@nitroflap4 жыл бұрын
@Гарри Смит Кхм. Нет.
@oZopHuk4 жыл бұрын
Офигеть, так просто.
@VakaramGolang2 жыл бұрын
Видать format = не работает в новом питоне получается ? блин ну во первых не заполнен message и у тебя работает , так же и тайм, а level вообще вроде как зарезервирован.... блин раньше работало я помню пользовался жи )