调试mod_wsgi上的Django代码(如何访问['wsgi.errors'])

Eda*_*aor 6 apache django debugging mod-wsgi web-applications

我开始在服务器上开发Django代码,运行在Apache/mod_wsgi之上.

我想了解一些事情:

  1. 通常使用哪些技术来调试服务器上运行的应用程序?

  2. 具体来说,我现在正尝试使用"打印"调试.但我似乎无法让print语句起作用.我正在打印到stderr,但我不确定我应该查看哪个日志文件.根据 这个,我应该使用 environ['wsgi.errors'],但如何从我的Django代码访问它?

谢谢!

编辑:顺便说一句,添加行print >> sys.stderr, 'message ...'不仅似乎不打印到任何日志文件,它导致我的应用程序的一部分根本不加载.

Set*_*eth 5

  1. 尝试使用django调试工具栏.当您无法实际使用调试器时,它可以帮助您进行大量调试.

    实际上,应该在您的开发机器上进行调试.我还没有看到django生产中的代码问题,这个问题在我的开发盒上也没有发生.

  2. 你通常无法在mod_wsgi中打印.请改用logging模块.这真的是你想要的,调试工具栏会在页面中显示日志语句,所以你甚至不必查看文件.