Задать вопрос
iMeath
@iMeath
Python Developer

Как логгировать request в Django?

Добрый день!

Хочется получать данные о пользователе при возникновении ошибки! Хотя бы ID пользователя (request.user.id) и какие запросы он отправлял!
Каким образом можно это реализовать?
  • Вопрос задан
  • 318 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 4
@marazmiki
Укротитель питонов
Воспользуйтесь sentry (можно использовать как облачную SaaS-платформу, так и поднять копию на своих мощностях: продукт бесплатный и с открытым исходным кодом). Там это всё из коробки есть
Ответ написан
svilgelm
@svilgelm
https://docs.djangoproject.com/en/1.8/topics/logging/
Вам нужно включить логгирование для django.request
Либо можно написать свой Handler, но там не все так просто, чтобы в него пробросить request, нужно написать фильтр, постоянно возвращающий true, но как-то регистрирубщий request, извините, не помню уже, давно это было.
Ответ написан
svfat
@svfat
☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
В переменную ADMINS в settings.py можно внести e-mail'ы тех, кому будут приходить сообщения об ошибках при DEBUG = False

https://docs.djangoproject.com/en/1.8/ref/settings/
Ответ написан
Можно попробовать через Midleware.
https://docs.djangoproject.com/en/1.8/topics/http/...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы