【问题标题】:How to watch activity in production environment like ./manage.py runserver?如何在 ./manage.py runserver 等生产环境中观看活动?
【发布时间】:2015-09-12 17:22:17
【问题描述】:

在本地测试环境中,python manage.py runserver 就像是您的开发和页面请求中的这个美妙的全视之眼。

但在实际的服务器环境中,它是一个黑匣子——您看不到任何东西或诊断问题。

如何在直播环境中得到manage.py runserver这样的接口?

【问题讨论】:

  • 你应该实现登录stackoverflow.com/a/238111/3945375
  • 哪个直播环境?您到底想要哪些信息?
  • 我正在尝试使用 django-paypal 查看 paypal ipn 的活动。它的工作,我不知道失败的线索从哪里开始

标签: python django


【解决方案1】:

服务器日志

大多数情况下,服务器日志通常会替换控制台中的信息流。 您可以在此处设置日志记录:https://docs.djangoproject.com/en/1.8/topics/logging/

Django 异常电子邮件

关闭DEBUG 并设置settings.ADMINS,每次出现异常时,您都会自动收到完整的回溯调试电子邮件。

运行服务器

您仍然可以在生产环境中运行 runserver,然后通过 CURL 或其他方式点击 URL,如果是应用程序问题,请输入 pdb

错误监控工具

还有其他工具,例如sentry https://github.com/getsentry/sentry,使用和调试问题很有趣。它接受异常并将它们发送到多平台(甚至是前端/JS异常)异常监控工具,并提取大量有用的异常数据。

Newrelic 是另一种应用程序监控工具,可以自动跟踪具有完整回溯的异常。

蛮力

您总是可以只用几行 python 写入文件,而无需依赖任何主要工具:

with open('some-file.txt', 'a') as f:
    f.write('foobar\n')

【讨论】:

    猜你喜欢
    • 2020-06-23
    • 2014-06-04
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 2015-10-10
    • 2018-01-23
    相关资源
    最近更新 更多