我开始在服务器上开发Django代码,运行在Apache / mod_wsgi之上。
我希望了解一些事情:
通常使用什么技术 调试运行在的应用程序 服务器
具体来说,我正在尝试使用
现在“打印”调试。但是我
似乎无法获得印刷声明
上班。我打印到stderr,但是
我不确定我应该使用哪个日志文件
看着。根据
this,我应该使用
environ['wsgi.errors']
,但是怎么做
我从我的Django代码访问它?
谢谢!
编辑:顺便说一下,添加行print >> sys.stderr, 'message ...'
不仅不会打印到任何日志文件,而且会导致部分应用程序无法加载。
答案 0 :(得分:5)
尝试使用django debug toolbar。当您无法实际使用调试器时,它可以帮助您进行大量调试。
实际上,应该在您的开发机器上进行调试。我还没有看到django生产中的代码问题,这个问题在我的开发盒上也没有发生。
您通常无法在mod_wsgi中打印。请改用logging
模块。这真的是你想要的,调试工具栏会在页面中显示日志语句,所以你甚至不必查看文件。