【问题标题】:Heroku Django LoggingHeroku Django 日志记录
【发布时间】:2013-11-19 05:34:34
【问题描述】:

我正在尝试调试在 heroku 上运行的 django 应用程序中的内部服务器错误。我是 对所有这些网络服务器的东西来说都是全新的,所以我真的不知道该怎么做。

似乎 stdout 输出有时会记录在 heroku 日志中,有时不会。我有理由确定程序已经到达了某一行,但当时的打印根本没有显示出来。

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

在过去的一个小时里,我进行了广泛的谷歌搜索,但没有找到任何帮助。我需要在heroku中的某个地方启用日志记录或其他东西吗?我对此完全陌生,所以请在你的解释中明确。我听说过一种将堆栈跟踪通过电子邮件发送给您的方法,但我还没有看到有关如何做到这一点的解释。这可能吗?

谢谢!

【问题讨论】:

    标签: python django heroku


    【解决方案1】:

    在这种情况下,我会推荐两件事: 首先:使用 python 的日志记录工具而不是打印语句 (http://docs.python.org/2/howto/logging-cookbook.html)。这使您可以更好地控制语句的最终位置,并允许您过滤它们。

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

    【讨论】:

      猜你喜欢
      • 2013-08-04
      • 2011-09-16
      • 2011-04-06
      • 2011-12-27
      • 1970-01-01
      • 2018-06-05
      • 2013-09-11
      • 2020-02-25
      • 1970-01-01
      相关资源
      最近更新 更多