Логирование в Python и Django

  Рет қаралды 43,079

Диджитализируй!

Диджитализируй!

Күн бұрын

Пікірлер: 147
@artyom_ss
@artyom_ss 4 жыл бұрын
Нужно видео про паттерны проектирования использованные в django)
@ДанилЕфимов-г9п
@ДанилЕфимов-г9п Жыл бұрын
Спасибо за столь ясную и простую на восприятие подачу информации. Разъяснили все моменты, что недопонял при изучении самим. Который раз убеждаюсь, что ваш канал - один из самых приятных для прослушивания и полезный на тему IT. Всех благ!
@sorochinssky
@sorochinssky 4 жыл бұрын
Каждое видео в яблочко, вы у меня первый в рекомендациях! Работаю в строительной компании, постоянно применяю что вы говорите. Я один программист, до меня у них собственных it сервисов не было)
@t0digital
@t0digital 4 жыл бұрын
Отличное место, чтобы набраться опыта!
@DevALine
@DevALine 4 жыл бұрын
Спасибо за качественный контент. Ваши видео сильно мотивируют развиваться в программировании и все больше погружаться в Python.
@t0digital
@t0digital 4 жыл бұрын
Рад, что полезно!
@MadMike93
@MadMike93 4 жыл бұрын
Спасибо)) теперь основы стали ясны))) а то когда пытался сам разобраться, то было всё как-то запутанно и ничего понять не мог и всё время откладывал это на потом))) Погнал документацию читать)))
@t0digital
@t0digital 4 жыл бұрын
Да, логинг постоянно откладывается на потом, такое часто вижу:)
@ExTaaaaaZ1
@ExTaaaaaZ1 4 жыл бұрын
Алексей, как насчёт стрима с созданием небольшого проекта на Джанго? Очень хочется посмотреть как вы это делаете)
@t0digital
@t0digital 4 жыл бұрын
Возможно. Нет идей, что написать по-быстрому, чтобы за стрим уложиться
@wasyaokyn4077
@wasyaokyn4077 4 жыл бұрын
Какую нибуть классику типа мини-твиттера. Количество функций - как получится, что можно успеть за какое-то разумное время.
@forward672
@forward672 4 жыл бұрын
@@t0digital Сокращатель ссылок. Либо блог можно
@t0digital
@t0digital 4 жыл бұрын
@@forward672 блог совсем грустно, есть же официальная дока с блогом. Твиттер и туду листы тоже уже грустно)
@forward672
@forward672 4 жыл бұрын
@@t0digital Та что нибудь полезное снимайте, лайки не глядя ставим. Вы очень крутой!
@79fz270704
@79fz270704 4 жыл бұрын
Логирование SQL запросов в консоль LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console': { 'class': 'logging.StreamHandler', }, }, 'loggers': { 'django.db.backends': { 'level': 'DEBUG', 'handlers': ['console'], }, }, }
@AlexGott
@AlexGott 4 жыл бұрын
сяб=)
@79fz270704
@79fz270704 4 жыл бұрын
Больше, больше таких классных видео!
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Тут уже пишут, что передоз, слишком часто:)
@79fz270704
@79fz270704 4 жыл бұрын
@@t0digital отличный темп, как по мне ))
@alexzakr
@alexzakr 4 ай бұрын
Смотрю уже какое видео и впечатляюсь как настроен vim, просто красота! Есть ли какой-то гайд? Или howto?
@t2elzeth
@t2elzeth 4 жыл бұрын
обьясняешь очень классно, в watch later пол видосов твои. с удовольствием смотрю все.
@МаксимМухаметов-о9п
@МаксимМухаметов-о9п 4 жыл бұрын
новая студия, картинка, звук, контент - кайф)
@t0digital
@t0digital 4 жыл бұрын
Спасибооо🙏
@kiril9ndi9
@kiril9ndi9 4 жыл бұрын
Ёхо-хо...супер, спасибо!!! Очень нужная тема!
@t0digital
@t0digital 4 жыл бұрын
Спасибо 🙏
@ФедорКосолапов-р6д
@ФедорКосолапов-р6д 4 жыл бұрын
Супер! Очень понятно и полезно! Алексей, запили пожалуйста видос про кэширование в Джанго. Использование редис и вот это все.
@zhekapok3570
@zhekapok3570 4 жыл бұрын
1000 благодарностей!
@t0digital
@t0digital 4 жыл бұрын
🙏
@Dobrodei08
@Dobrodei08 4 жыл бұрын
Крутяк! Большое спасибо!
@MrVolodichev
@MrVolodichev 4 жыл бұрын
Спасибо! То, что я искал! Продолжайте в том же духе!
@КонстантинКомиссаров-ж1э
@КонстантинКомиссаров-ж1э 4 жыл бұрын
Наконец-то я дождался этого видео)
@t0digital
@t0digital 4 жыл бұрын
Да:)!
@digital_ninja
@digital_ninja 4 жыл бұрын
Алексей, отличное видео, спасибо вам! Не могли ли бы вы ответить на вопрос. Бывают ли ситуации, когда логи стоит писать в проекте сразу? Могут ли такие системы, как сентри, заменить логирование?
@t0digital
@t0digital 4 жыл бұрын
Логирование лучше делать сразу, да. Sentry по отзывам хорошая штука, сделаю по нему видео, думаю
@digital_ninja
@digital_ninja 4 жыл бұрын
@@t0digital Спасибо огромное, что отвечаете! Вы делаете крутой и полезный контент.
@user-ku4iu3ed9n
@user-ku4iu3ed9n 4 жыл бұрын
Ура,спасибо,жду с надежной про кеширование))))
@nikolaisalikov1257
@nikolaisalikov1257 4 жыл бұрын
Самое полезное в работе с логами, когда они перенаправляются (с помощью хэндлеров) куда-нибудь в Graylog+Grafana или ELK. Где настроены дашборды, метрики, уведомления и т.д. Чувствуешь себя в дашборде, как в рубке космического корабля. А работать с (большими) логами в файлах -- это пытка обычно.
@t0digital
@t0digital 4 жыл бұрын
Да, согласен. Как-нибудь может сделаю материал по графане тоже
@artydevco
@artydevco 4 жыл бұрын
Спасибо за информацию по логгированию, самое время переписать свои костыли :)
@Kirill-rg8vj
@Kirill-rg8vj 4 жыл бұрын
про rest framework ещё что-нибудь бы хотелось
@t0digital
@t0digital 4 жыл бұрын
Планирую такой материал, но не уверен, что скоро
@ВиталийЕмельянов-ж3г
@ВиталийЕмельянов-ж3г 4 жыл бұрын
Я Error использую, когда случилась единичная ошибка ( у пользователя что-нибудь пошло не так), а Critical - когда произошла ошибка, которая приводит к тому, что у всех пользователей что-то не будет работать (отвалилась БД, не читается важный файл)
@t0digital
@t0digital 4 жыл бұрын
Кстати да, отличный подход
@dm1g
@dm1g 4 жыл бұрын
Близко, но не совсем.
@AlexGott
@AlexGott 4 жыл бұрын
Шпасиба, круто, особенно идея с логированием sql запросов, побегу тестить=)
@cs_dequeue
@cs_dequeue 2 жыл бұрын
Супер! Спасибо за полезное видео. Всегда, когда сомневаюсь, а является ли это бест практис или нет, смотрю ваши видосы, учитывая что вы практик, я уверенно юзаю вещи, так как вы показываете(естесственно дальше изучая самостоятельно, что то может чуть по другому, но крепкую базу часто беру от ваших видео)🙂
@bandirom
@bandirom 4 жыл бұрын
Спасибо! Было бы ещё супер посмотреть, как правильно подключать отправку на емеил, а если точнее - подключать некие функций при возникновении ошибки. Тот самый пример - отвалилась БД, как сразу отправить емеил?) Спасибо ещё раз)
@dimilian4719
@dimilian4719 4 жыл бұрын
Спасибо, очередная годнота! Отличная дикция и подход!
@ВалерияМалышева-ь1в
@ВалерияМалышева-ь1в 4 жыл бұрын
Отличное видео! Спасибо, что объясняете все доступным и понятным языком)
@t0digital
@t0digital 4 жыл бұрын
Рад, что полезно, спасибо!
@dm1g
@dm1g 4 жыл бұрын
Error - произошла ошибка, можно продолжить работу (не операцию). Critical - продолжать нельзя. Например, в плохо написанной системе отвалилась база.
@alexanderpastuhanov174
@alexanderpastuhanov174 4 жыл бұрын
Спасибо! Очень полезно!
@vsweetbread
@vsweetbread 2 жыл бұрын
Уровни логирования на примере котиков: Debug - направление: миска. Проверка: миска. Еда присутствует. Info - еды в миске осталось 43% Warning - открой дверь! Впусти!!1!!! Error - тебе отказано в праве помыть меня. Да не полезу я, блин, в ванную! Critical - ОГУРЕЦ
@ЕгорТупикин-л6ъ
@ЕгорТупикин-л6ъ 3 ай бұрын
как всегда видео на высоте, автору дикий +rep
@t0digital
@t0digital 3 ай бұрын
@@ЕгорТупикин-л6ъ спасибооо!
@АнтонинаСмет
@АнтонинаСмет 4 жыл бұрын
Спасибо, супер!!!
@user-lucky3337
@user-lucky3337 4 жыл бұрын
Годнота!
@vanya15369
@vanya15369 4 жыл бұрын
Есть ещё такая классная штука как sentry. Ловит исключения, сохраняя весь контекст в момент падения, вплоть до значения переменных. Отображает это все в удобном виде, со статистикой (сколько такая ошибка повторялась, например). Спасибо за видео)
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Да, про sentry планирую тоже записать видео:)
@m33zy40
@m33zy40 4 жыл бұрын
Класс, классный контент
@t0digital
@t0digital 4 жыл бұрын
🙏
@rinatgumirov
@rinatgumirov 4 жыл бұрын
Ещё про кеширование было бы вообще огонь )
@zinovevvv
@zinovevvv 3 жыл бұрын
Есть вопрос, а в каком месте во views.py происходит подвязка настроек логгера из settings.py? Если я правильно понял из документации нужно в каждом модуле вставлять две строчки: logging.config.dictConfig(settings.LOGGING) logger = logging.getLogger("__name__") ?
@zinovevvv
@zinovevvv 3 жыл бұрын
И еще вопрос, а чем вы сами пользуетесь loguru или logging? и почему, правильно понимаю что файл настроек в logging одновременно и минус, если он через чур большой и одновременно и плюс, так как настройки логирования для всего проекта находятся в одном месте?
@zinovevvv
@zinovevvv 3 жыл бұрын
Иии еще вопрос) Если мы запускаем сервер непосредственно то в __name__ будет хранится __main__ и тогда нужно добавить в словарь LOGGING 'loggers': '__main__'? Или не нужно запускать сервер непосредственно
@silnoezayavlenie4431
@silnoezayavlenie4431 4 жыл бұрын
Спасибо! Как насчет небольшого видоса по DRF? Работа со сторонними api в джанго. Первое что пришло в голову - ютуб статистика, берем json, закидываем в бд. Ну и в докер это все завернуть, чтобы совсем все классно
@t0digital
@t0digital 4 жыл бұрын
по DRF планируется материал
@ildarminnakhmetov4260
@ildarminnakhmetov4260 4 жыл бұрын
Все круто! А как насчет легирования в python ? там я так понимаю formatters, handlers нет ? или как их использовать?
@t0digital
@t0digital 4 жыл бұрын
Это всё есть в самом питоне - docs.python.org/3/library/logging.html
@sampearson3752
@sampearson3752 3 жыл бұрын
как я понимаю если в любой вью функции можно просто написать logger.error() и это будет записано в лог файл даже если там не будет ошибки
@AlexeyDFilimonov
@AlexeyDFilimonov 4 жыл бұрын
Что думаешь по разделению ошибок Error / critical на уровень операции приложения. То есть критикал - ошибка, которая с большой вероятностью влияет на все приложение целиком, а еррор - ошибка, которая влияет на конкретную сущность из множества (сессия, пользователь) Например, предоставление сессионной куки, которая не найдена в хранилище сессий это варнинг, ошибка разбора данных конкретной записи в базе - еррор, Ошибка подключения к базе - критикал
@nikitaderyushev7555
@nikitaderyushev7555 4 жыл бұрын
Здравствуйте, спасибо за то что вы делаете, планируете ли материал про докер, ci/cd и прочие девопс приколюхи?
@t0digital
@t0digital 4 жыл бұрын
Спасибо🙏 Да, планирую
@nikitaderyushev7555
@nikitaderyushev7555 4 жыл бұрын
@@t0digital отлично, было бы шикарно если бы рассказали о том как поднять проект в контейнерах вместе с фронтендом и базой и реверс прокси и все это красиво соединить, но тут уже конечно пахнет платным материалом, может стоит включить в ваш курс)
@Lino-san
@Lino-san Жыл бұрын
Алексей! В одном из Ваших роликов была информация, что очередной набор на Ваши платные курсы будет проводиться до конца июня 2023 года. Я спрашивал у Вас, когда конкретно. На этот вопрос Вы ответили, что это зависит от того сколько слушателей всего Вы будете набирать на свой курс. И вот уже подходит конец июня 2023 года. У Вас ситуация прояснилась? Оно мне не к спеху, но я боюсь пропустить набор. Поясните всё подробнее. Тут вылез какой-то абстракный ник в моём комменте. Что это за абракадабра, я не знаю.система сама шифрует, как ей вздумается. Мой ник Алекс Лин.
@t0digital
@t0digital Жыл бұрын
информация прояснилась - до конца июня точно набора не будет, уже вероятно в июле. Как только курс запустится, будет информация и здесь в ютубе (если канал не удалят по какой-то причине) и в Telegram. Рекомендую вам подписаться в Telegram или в VK, чтобы не пропустить: t.me/t0digital vk.com/digitalize.team
@govdamikhaylo4183
@govdamikhaylo4183 4 жыл бұрын
Пожалуйста сделайте видос про websocet и каналы в джанге
@АлексейЯть
@АлексейЯть 4 жыл бұрын
Спасибо
@andreyberg3859
@andreyberg3859 4 жыл бұрын
Великолепно! Вопрос к ведущему, чем вы будете зарабатывать на жизнь при полном отсутствии электричества, ну когда все вырубится и по улицам будут ходить с ножами злые люди?
@t0digital
@t0digital 4 жыл бұрын
Придётся ходить отбирать ножи у злых людей, а то чо они)
@EgorDIY39
@EgorDIY39 3 жыл бұрын
А есть ли в логгере log rotate настроенный по умолчанию или его надо конфигурировать?
@t0digital
@t0digital 3 жыл бұрын
Есть. Можете loguru еще посмотреть, более простой (возможно) в настройке
@НикитаЗарецкий
@НикитаЗарецкий 3 жыл бұрын
вечер добрый, как я понял это тоже самое что тесты? и чем отличается?)
@t0digital
@t0digital 3 жыл бұрын
логирование это не тесты
@СеменБраганец
@СеменБраганец 4 жыл бұрын
Отлично. Очень интересно. Как всегда на высоте. Только нет привета котанам :(
@t0digital
@t0digital 4 жыл бұрын
Котаны все на месте, это главное:)!
@MandarinSC
@MandarinSC 4 жыл бұрын
Сделай пожалуйста ролик ,что нужно изучить новичку,чтобы начать зарабатывать на пайтоне или устроиться на работу или на стажировку.
@showrun4747
@showrun4747 Жыл бұрын
это обычно в тексте вакансий написано. можно ещё десяток тестовых собеседований походить, чисто посмотреть что спрашивать будут
@andreymartynov3958
@andreymartynov3958 4 жыл бұрын
Алексей привет! Замечательный канал! Проблема: Boosty оплачена 10 июля подписка 2+к, ни раннего доступа, ни телеграмм канала нет.
@t0digital
@t0digital 4 жыл бұрын
Привет! Вот так бусти:( Напишите свой email мне на alexey@salesbeat.pro, давайте писать им в поддержку выяснять. Похоже, надо уходить с бусти, если такие проблемы
@andreymartynov3958
@andreymartynov3958 4 жыл бұрын
@@t0digital Похоже надо было сойтись звёздам, что без слова Автора ничего хорошего не происходило. Найдена сохранённая страница, через подключение к каналу Telegram. Только что отписался. Если ответят на запрос - расскажу где у них не то с интерфейсом для новых пользователей. Подписку на видео не проверял, ну да я думаю справлюсь. Ответил в Telegram об успехе.
@АлексейНехаев-б4м
@АлексейНехаев-б4м 2 жыл бұрын
в файле mailings/views.py, переменная __name__ = 'mailings.views', логгер называется mailings, каким образом logging понимает какой логгер вернуть из getLogger(__name__)?
@ЮрийКлименко-к3щ
@ЮрийКлименко-к3щ 2 жыл бұрын
__name__ это наименование модуля, а не файла
@Vitaliy-ct2wv
@Vitaliy-ct2wv 4 жыл бұрын
ограмющее спасибо!!!! ты спас мою психику!!!!!!!!!!!!!!!!!!!!
@t0digital
@t0digital 4 жыл бұрын
неожиданный результат:)!
@savelich909
@savelich909 4 жыл бұрын
А когда будет стрим? По курсу
@t0digital
@t0digital 4 жыл бұрын
Будет оповещение в новостях на канале
@roppy__1580
@roppy__1580 4 жыл бұрын
Передозировка хорошего контента! 😂
@gocoding4742
@gocoding4742 4 жыл бұрын
Расскажи про деплой Django приложения на продакшн, чтоб все секурно было
@t0digital
@t0digital 4 жыл бұрын
про деплой есть видео на канале
@gocoding4742
@gocoding4742 4 жыл бұрын
@@t0digital Извиняйте, не заметил)
@Bandera_tut
@Bandera_tut 4 жыл бұрын
что скажешь о Sentry?
@t0digital
@t0digital 4 жыл бұрын
Будет отдельное видео по Sentry
@santex85
@santex85 3 жыл бұрын
Положить систему профессионально))! Это они могут.
@ВладКалошин-о4б
@ВладКалошин-о4б 4 жыл бұрын
Ооостааанооовитесь, я не успеваю смотреть видео😄
@t0digital
@t0digital 4 жыл бұрын
Што поделать, што поделать:)!
@Vitaliy-ct2wv
@Vitaliy-ct2wv 4 жыл бұрын
хотелось бы узнать как эти логи в json оформить
@t0digital
@t0digital 4 жыл бұрын
зачем?
@Vitaliy-ct2wv
@Vitaliy-ct2wv 4 жыл бұрын
@@t0digital подключить их к какой нибудь централизации, Sentry, ELK, пока еще не знаю точно как правильно, но по JSON'у' же проще поиск настроить, подскажи как правильнее и проще плиз
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 3 жыл бұрын
docs.python.org/3/howto/logging-cookbook.html см Implementing structured logging
@bc.export5542
@bc.export5542 Жыл бұрын
А если не __name___?
@ЯковСавельев-х6щ
@ЯковСавельев-х6щ 4 жыл бұрын
Здравствуйте дорогие друзья?)) А как же котаны?
@t0digital
@t0digital 4 жыл бұрын
Главное, что все котаны на месте:)!
@caesar5122
@caesar5122 4 жыл бұрын
Критичные ошибки - это те ошибки, которые кладут программу на лопатки?
@t0digital
@t0digital 4 жыл бұрын
Сложно понять, что такое положить систему на лопатки, error тоже в общем приводит к нерабочему функционалу
@microsoft8792
@microsoft8792 2 жыл бұрын
Включать и выключать print очень легко: "заменить все" print( на #print( И наоборот.
@t0digital
@t0digital 2 жыл бұрын
в тысячах мест по всему проекту и засорять этим коммиты, отл идея
@microsoft8792
@microsoft8792 2 жыл бұрын
@@t0digital Моё дело предложить ;)
@dmitriyobidin6049
@dmitriyobidin6049 4 жыл бұрын
Горшочек не вари :)
@raidenluikang5532
@raidenluikang5532 4 жыл бұрын
Мне больше понравился твой часы),
@t0digital
@t0digital 4 жыл бұрын
Спасибо, мне тоже нравятся:) Ракета
@olexisme
@olexisme 4 жыл бұрын
print великолепный способ логирования и не надо ля-ля
@t0digital
@t0digital 4 жыл бұрын
Похоже пора переименовать канал в «Ля-ля о разработке»!
@some_user1337
@some_user1337 4 жыл бұрын
А как же котаны(
@t0digital
@t0digital 4 жыл бұрын
Котаны все на месте, это главное:)!
@x-neimi4493
@x-neimi4493 4 жыл бұрын
print(111) print('func_example !!!')
@t0digital
@t0digital 4 жыл бұрын
Классика жанра:)
@archieruin6875
@archieruin6875 4 жыл бұрын
loguru - бест
@t0digital
@t0digital 4 жыл бұрын
забавная штука, спасибо!
@nehz_ttv
@nehz_ttv 4 жыл бұрын
Диджитализируй! Спасибо, что видео сделал по ней, мне приятно, что я посоветовал, и тут бам, видасик вышел😂
@Тельняшка-с9н
@Тельняшка-с9н 4 жыл бұрын
астановитесь хватит контента слишком часто
@t0digital
@t0digital 4 жыл бұрын
Нельзя вот так вот взять и перестать пилить видосы!
@vladislavbychkov302
@vladislavbychkov302 4 жыл бұрын
@@t0digital Слишком много выходит контента. Я не успеваю посмотреть даже
Django Middleware - что это, зачем и как использовать
14:48
Диджитализируй!
Рет қаралды 48 М.
Всё об исключениях и работе с ними в Python
30:34
Диджитализируй!
Рет қаралды 50 М.
Kluster Duo #настольныеигры #boardgames #игры #games #настолки #настольные_игры
00:47
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 123 МЛН
啊?就这么水灵灵的穿上了?
00:18
一航1
Рет қаралды 74 МЛН
Логирование: оставь print позади
38:01
Python Russian
Рет қаралды 24 М.
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 49 М.
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 108 М.