在本地测试环境中,python manage.py runserver
就像您在开发和页面请求中的活动一样美妙。
但在实际的服务器环境中,它是一个黑盒子 - 你无法看到任何东西或诊断问题。
如何在实时环境中获得manage.py runserver
中的界面?
答案 0 :(得分:1)
通常,服务器日志通常会替换控制台中的信息流。 您可以在此处设置日志记录:https://docs.djangoproject.com/en/1.8/topics/logging/
关闭DEBUG
并设置settings.ADMINS
后,每次出现异常时,您都会自动收到完整的追溯调试电子邮件。
您仍然可以在生产环境中运行runserver
,然后通过CURL或其他方式点击该网址,如果它是应用程序问题,请放入pdb
。
还有其他工具,例如sentry
https://github.com/getsentry/sentry,这是一种使用和调试问题的乐趣。它需要异常并将它们发送到多平台(甚至是前端/ JS异常)异常监视工具,并绘制大量有用的异常数据。
Newrelic是另一个应用程序监控工具,可以自动跟踪具有完全回溯的异常。
您可以随时使用几行python写入文件,而无需依赖任何主要工具:
with open('some-file.txt', 'a') as f:
f.write('foobar\n')