0

我在设置 wsgi 文件时遇到问题,所以我想将消息输出到日志文件。我找到了这个页面http://code.google.com/p/modwsgi/wiki/DebuggingTechniques,但是当我尝试使用代码时:

print >> sys.stderr, "application debug #3"

在我的 project.wsgi 文件中,消息不会在 apache 重新启动时推送到 error.log。网站服务正常。我需要做什么才能使日志记录工作?

PS 我在 Ubuntu 10.10 上为 Django 站点提供服务。

4

1 回答 1

0

WSGI 脚本文件通常仅在针对特定应用程序的第一个请求到达时才加载,而不是在进程启动时自动加载,即 Apache 重新启动时不会自动加载。如果 mod_wsgi 配置正确,您可以强制它在进程启动时加载,但不是默认设置。WSGI 脚本文件中的任何内容都不会在进程关闭时执行。为此,您需要注册一个 atexit 回调。见'code.google.com/p/modwsgi/wiki/…;。——格雷厄姆·邓普顿

格雷厄姆·邓普顿是个天才!

于 2011-02-09T13:27:43.287 回答