gpt4 book ai didi

python - 无一异常(exception)地发送 Django 调试页面

转载 作者:行者123 更新时间:2023-11-28 19:21:54 24 4
gpt4 key购买 nike

当我的生产 Django 站点出现异常时,Django 会自动通过电子邮件向我发送调试页面,包括非常详细的堆栈跟踪。这对于调试非常有用。

但在某些情况下,即使没有异常,我也希望 Django 向我发送有用的堆栈跟踪信息。 (例如,如果用户正在做一件可疑的事情,或者有一个我正在沉默但我想调查的异常。)我想要一行代码,我可以把它放在我的 Django 逻辑中的任何地方,这会导致 Django以通常的格式将堆栈跟踪通过电子邮件发送给我。

我该怎么做?

最佳答案

Django 有一个可定制的日志系统,您可以创建自己的日志配置。在这种特殊情况下,您将使用配置为使用 mail_admins 处理程序的记录器。我会告诉你 docs了解所有详情。

要包含堆栈跟踪,您可以使用 logger.exception(),这是一个示例:

views.py

import logging

logger = logging.getLogger(__name__)

def trigger_500(request):
try:
10/0
except Exception, exc:
logging.exception(exc)

设置.py

'loggers': {
'an_app.views': {
'handlers': ['mail_admins', 'console'],
'propagate': True,
}
}

关于python - 无一异常(exception)地发送 Django 调试页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23184551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com