Heroku Django测井

2024-04-25 11:40:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图调试运行在heroku上的django应用程序中的一个内部服务器错误。我是 对这些网络服务器完全陌生,所以我真的不知道该怎么做。在

似乎stdout输出有时会被记录到heroku日志中,有时则不会。我有理由确信程序正在到达某一行,但在那一点上的指纹根本没有显示出来。在

我在heroku日志文件中看到了500个错误,但其中没有堆栈跟踪或其他任何内容。我正在尝试创建一个web服务器来响应来自我运行的各种应用程序的GET和POST请求,这意味着我不知道如何在web浏览器中调试它,如果这是适用的话。当前错误发生在发送到Web服务器的POST请求上。我不能在本地复制这个,因为我使用的Http模块,http://www.python-requests.org/en/latest/似乎无法连接到本地ip地址。在

在过去的一个小时里,我做了大量的谷歌搜索,但没有找到任何帮助。我需要在heroku中启用日志或其他功能吗?我对这件事完全陌生,所以请在解释中明确。我听说有一种方法可以通过电子邮件将堆栈跟踪发送给您,但我还没有看到有关如何执行该操作的说明。有可能吗?在

谢谢!在


Tags: django程序网络服务器web应用程序heroku堆栈
1条回答
网友
1楼 · 发布于 2024-04-25 11:40:17

在这种情况下,我建议两件事: 第一:使用python的日志工具,而不是打印语句(http://docs.python.org/2/howto/logging-cookbook.html)。这使您能够更好地控制语句的结尾位置,并允许您筛选语句。在

第二:使用日志插件。这大大增加了您可以存储的日志量(loggly将所有日志保存24小时,即使是“免费”大小),因此您不必担心相关信息会在您开始查看之前泄露出去。在

相关问题 更多 >