跳转到主要内容

Django异常记录器

项目描述

Build Status Test Coverage PyPI

Django Airbrake提供了一个记录处理器,可以将异常和其他错误推送到airbrakeapp或其他airbrake兼容的异常处理器服务(例如aTech Media的Codebase)。

兼容所有支持的Django(LTS)版本。截至编写时,包括Python 2.7(仅限django1.11)、3.4、3.5和3.6上的1.11和2.0。

安装

使用pip安装

$ pip install django-airbrake

'airbrake.handlers.AirbrakeHandler'添加为记录处理器

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        }
    },
    'handlers': {
        'airbrake': {
            'level': 'WARNING',
            'class': 'airbrake.handlers.AirbrakeHandler',
            'filters': ['require_debug_false'],
            'api_key': '[your-api-key]',
            'env_name': 'develop',
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['airbrake'],
            'level': 'WARNING',
            'propagate': True,
        },
    }
}

设置

level(内置设置)将level更改为'ERROR'以禁用404错误消息的记录。

api_key(必需)

由异常处理器系统提供的API密钥。

env_name(必需)

环境的名称(例如生产、开发、测试)

api_url

要使用aTech Media的Codebase异常系统,请提供一个额外的设置api_url,其值为'https://exceptions.codebasehq.com/notifier_api/v2/notices'

env_variables

应包含在错误消息中的环境变量列表,默认为['DJANGO_SETTINGS_MODULE']

meta_variables

应包含在错误消息中的request.META变量列表,默认为['HTTP_USER_AGENT', 'HTTP_COOKIE', 'REMOTE_ADDR', 'SERVER_NAME', 'SERVER_SOFTWARE']

timeout

发送错误报告的超时时间(以秒为单位),默认为30秒。

贡献

  • 在GitHub上分叉存储库并开始修改。

  • 运行测试。

  • 发送包含您更改的拉取请求。

发布

以下操作需要执行以推送新版本

bumpversion [major|minor|patch]
python setup.py sdist bdist_wheel upload
git push

项目详情


下载文件

下载您平台对应的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源分发

django-airbrake-1.3.0.tar.gz (5.2 kB 查看哈希值)

上传时间

构建分发

django_airbrake-1.3.0-py3-none-any.whl (4.7 kB 查看哈希值)

上传时间 Python 3