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第三方库


热门话题
Android上已连接音频输入设备的java列表   java是创建类的新对象还是使用静态方法?   Java:Shift/Rotate对象数组   Java Casting ArrayIterator<Object>   在java中返回布尔值时出错   无法确定文本文件读入程序(java)中的各种元素   Java Swing JToolBar   JAVAlang.IllegalStateException执行Ghost4J(Linux 32对64位)   jvm如何增加ubuntu系统的java堆化?   java CORS策略“AccessControlAllowOrigin”(Anguar 8和Servlet)   使用dagger 2的java视图依赖项注入   单元测试中RxJava的java模拟活动生命周期   arraylist中的Java打印字符串   java返回值显示为0.0。为什么会这样?   java是clientserver应用程序所必需的MVC吗?   ByteToMessageDecoder类中的java内存泄漏   java将大量文档写入firestore   GWT项目中的java TomcatMaven插件。两者之间的区别是什么:org。科德豪斯。魔咒和组织。阿帕奇。公猫maven插件   java swing:向JTree项添加自定义图形按钮