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 第页。

许可证

疯牛病,又矮又甜。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
netbeans根据命名约定返回布尔类的getter的Java名称   java如何在MessageFormat中使用单引号   java如何在整数数组中只对奇数排序,而将偶数保留在其原始位置?   自定义ArrayAdapter中未定义java构造函数   java joda时间格式化程序解析yyyyymmdd(额外一小时)   java Spring引导控制器测试始终返回404   java如何提取类文件以获取该类文件中的类?   JTable java列不会显示   java Selenium Web驱动程序输出错误的Web表行数   当应用程序在mac上打开时,java SWT选项卡项会从页面上消失   java如何将html文件映射到过滤器   swing Java计算一段时间内两点之间的转换   javawebsphere和javax。xml。ws。spi。提供者:提供者组织。阿帕奇。axis2。jaxws。spi。提供者不是子类型   For循环在Java中没有按预期继续?   java如何配置gson以排除0个整数值   java读取一个由tab分隔的文件,并将单词放入ArrayList中   java我需要做什么才能让LiveConnect重新工作?   sqlservermerge2xml&使用java提取这些数据并将其存储在db表中   java如何在模型中添加新对象时通知网格