我在设置wsgi文件时遇到问题,所以我想将消息输出到日志文件中。我找到了这个页面http://code.google.com/p/modwsgi/wiki/DebuggingTechniques,但是当我尝试使用代码时:
print >> sys.stderr, "application debug #3"
在我的project.wsgi文件中,该消息未在apache restart上被推送到error.log。该网站正在正确提供。我需要做些什么来使日志工作?
P.S。我在Ubuntu 10.10服务于Django网站。
答案 0 :(得分:0)
WSGI脚本文件通常仅在第一个请求到达该特定应用程序时加载,而不是在进程启动时自动加载,即,不是在重新启动Apache时。如果正确配置了mod_wsgi,则可以强制它在进程启动时加载,但不是默认值。 WSGI脚本文件中的任何内容都不会在进程关闭时执行。要实现这一点,您需要注册一个atexit回调。请参阅'code.google.com/p/modwsgi/wiki/...;。 - Graham Dumpleton
格雷厄姆·杜普顿是个天才!