在Django服务器上,如何同时使用django-debug-toolbar和Sentry?

时间:2013-05-07 14:51:32

标签: django sentry django-debug-toolbar

我已经在我的Django服务器上安装了Sentry,它已经成功安装并运行了django-debug-toolbar。在禁用django-debug-toolbar之前,错误未发送到我的Sentry服务器。

我阅读了文档,并且有一个“警告”部分提到了定义process_exception()的其他中间件的问题,但我检查了代码并且django-debug-toolbar根本没有实现此方法。

任何帮助将不胜感激!


更多信息:

我按照here描述安装了Sentry客户端:

  

首先安装raven-python:

pip install raven
     

然后只需修改Django配置:

# Set your DSN value
RAVEN_CONFIG = {
    'dsn': 'https://...',
}

# Add raven to the list of installed apps
INSTALLED_APPS = INSTALLED_APPS + (
    # ...
    'raven.contrib.django.raven_compat',
)
     

就是这样! Raven自动安装错误处理挂钩到管道   所有未被捕获的哨兵例外。


来自我的settings.py

DEBUG = True

MIDDLEWARE_CLASSES = (
    'AppServer.middleware.startup.StartupMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
   )

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.humanize',
    # Uncomment the next line to enable the admin:
    # 'django.contrib.admin',
    'raven.contrib.django.raven_compat',
    'debug_toolbar',
)

SHOW_TOOLBAR_CALLBACK = lambda request: True

RAVEN_CONFIG = {
    'dsn': 'https://...,
}

0 个答案:

没有答案