Django的新遗迹扩展
django-newrelic-extensions的Python项目详细描述
这个包提供了一个附加自定义属性的django中间件类 到new relic代理发送到控制台的堆栈跟踪。为了 例如,如果发生服务器错误,您可能希望知道用户的用户名 是谁收到的。
安装
通过PIP安装:
$ pip install django-newrelic-extensions
或来自github:
$ pip install -e git://github.com/sheepdoginc/django-newrelic-extensions.git#egg=django-newrelic-extensions
将中间件类添加到MIDDLEWARE_CLASSES:
MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'newrelicextensions.middleware.NewRelicMiddleware', )
然后添加您的设置。
设置
- NEW_RELIC_EXTENSIONS_ENABLED:这允许您禁用扩展 在开发过程中。(默认值:False)
- NEW_RELIC_EXTENSIONS_DEBUG:这将启用扩展,但不是 将跟踪信息发送回New Relic,它会将它们打印到控制台。 (默认值:True)
- NEW_RELIC_EXTENSIONS_ATTRIBUTES:这是指定哪些属性的方式 你关心的django HttpRequest实例。这应该是一个dict。 请看下面的例子。
示例
NEW_RELIC_EXTENSIONS_ATTRIBUTES = { 'user': { 'username': 'Django username', 'is_superuser': 'Django super user' }, 'is_secure': 'Django secure conneciton', 'something random': 'Name' }
这将以Django username键记录用户的用户名,依此类推 打开。如果一个变量是可调用的(如上面的is_secure,它将被调用。 如果它不存在,它将悄无声息地死亡(除非你已经调试)。
有关可以记录的示例属性列表,请参见HttpRequest docs。
要了解有关new relic的python集成的更多信息,请参见它们的Python tips and tricks 第页。
许可证
疯牛病,又矮又甜。