如何在./manage.py runserver等生产环境中观看活动?

时间:2015-06-25 22:04:42

标签: python django

在本地测试环境中,python manage.py runserver就像您在开发和页面请求中的活动一样美妙。

但在实际的服务器环境中,它是一个黑盒子 - 你无法看到任何东西或诊断问题。

如何在实时环境中获得manage.py runserver中的界面?

1 个答案:

答案 0 :(得分:1)

服务器日志

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

Django例外电子邮件

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

RUNSERVER

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

错误监控工具

还有其他工具,例如sentry https://github.com/getsentry/sentry,这是一种使用和调试问题的乐趣。它需要异常并将它们发送到多平台(甚至是前端/ JS异常)异常监视工具,并绘制大量有用的异常数据。

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

蛮力

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

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