【问题标题】:How to debug Django exceptions in OpenShift applications如何在 OpenShift 应用程序中调试 Django 异常
【发布时间】:2014-01-02 09:27:39
【问题描述】:

背景:

我正在使用 Python 2.7.5 && Django 1.6 部署一个 django 应用程序。目前我能够渲染所有页面,但只有一个。

跟踪日志时我能看到的唯一错误是:

"GET /test/ HTTP/1.1" 500 2011 "http://myPrivateApp.rhcloud.com/myPrivatePage/" 显然,除了失败之外,这条日志消息并没有告诉我太多信息,而且我在 repos 中找不到任何与 django 相关的日志。

在玩弄了其他页面之后,我高度怀疑这个问题与页面内抛出的异常有关。

问题:

如何在 OpenShift 上调试 Django 异常错误?是否可以通过 ssh && 使用调试器应用程序(例如 ipdb)在 Openshift 中逐步执行代码?

我真的很想深入研究这个问题,但我没有找到任何明确的方法来使用 OpenShift。

【问题讨论】:

  • 您在使用浏览器调试器时是否看到任何错误?

标签: django python-2.7 openshift django-deployment


【解决方案1】:

我强烈建议使用 Sentry (https://getsentry.com/welcome/) 进行此类调试。它只是让我们的生活更轻松。您可以查看报告的所有详细信息,并将相同的错误归为一组。

此外,您还可以通过 SSH 连接到 Openshift 并使用常用的 Linux 工具或使用上述的 rhc tail。

【讨论】:

    【解决方案2】:

    在 Openshift 上,您可以输入以下命令:

       rhc tail -a <app-name> 
    

    并获取回溯。它应该告诉你出了什么问题

    【讨论】:

    • 在我看来,至少 openshift python 墨盒不会在 python.log 文件中留下堆栈跟踪。我也没有在其他地方找到它们。
    猜你喜欢
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 2013-05-23
    • 2012-12-18
    • 2020-09-01
    相关资源
    最近更新 更多