iMeath
@iMeath
Python Developer

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

Добрый день!

Хочется получать данные о пользователе при возникновении ошибки! Хотя бы ID пользователя (request.user.id) и какие запросы он отправлял!
Каким образом можно это реализовать?
  • Вопрос задан
  • 312 просмотров
Пригласить эксперта
Ответы на вопрос 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/...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы