跳转到主要内容

Django Python 异常模型、管理、日志处理程序、中间件和excepthook

项目描述

安装

$ pip install django-exception

settings.py

INSTALLED_APPS+=['django_exception']

migrate

$ python manage.py migrate

模型/表

模型 列/字段
ExceptionModel django_exception id,module,filename,lineno,exc_class,exc_message,exc_traceback,timestamp

示例

settings.py

LOGGING = {
    "version": 1,
    "handlers": {
        "console": {
            "level": "DEBUG",
            "class": "logging.StreamHandler",
        },
        "django_exception": {
            "level": "ERROR",
            "class": "django_exception.ExceptionLogHandler",
        }
    },
    "root": {
        "handlers": ["console", "django_exception"],
        "level": "DEBUG",
    },
    "loggers": {
        "django_exception": {
            "level": "ERROR",
            "handlers": ["django_exception"],
            "propagate": True,
        },
    },
}

MIDDLEWARE = [
    "django_exception.middleware.ExceptionMiddleware",
]

sys.excepthook - 记录所有异常

import sys
import django_exception

def excepthook(exc_type, exc_message, tb):
	django_exception.excepthook(exc_type, exc_message, tb)
	raise exc_type(exc_message)

sys.excepthook = excepthook

项目详情


下载文件

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

源分布

django-exception-1.0.0.tar.gz (3.3 kB 查看哈希值)

上传时间:

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面