从 Mod_Wsgi 写入 Apache error.log 文件

发布于 2024-10-16 08:15:19 字数 415 浏览 3 评论 0原文

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

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

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

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

I am having issues setting up my wsgi file so I wanted to output messages to the log file. I found this page http://code.google.com/p/modwsgi/wiki/DebuggingTechniques, but when I try to use the code:

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

in my project.wsgi file, the message is not pushed to the error.log on apache restart. The site is being served correctly. What do I need to do to make the logging work?

P.S. I am on Ubuntu 10.10 serving a Django site.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

救赎№ 2024-10-23 08:15:19

WSGI 脚本文件通常仅在特定应用程序的第一个请求到达时加载,而不是在进程启动时自动加载,即在 Apache 重新启动时加载。如果 mod_wsgi 配置正确,您可以强制在进程启动时加载它,但不是默认配置。进程关闭时不会执行 WSGI 脚本文件中的任何内容。要发生这种情况,您需要注册一个 atexit 回调。请参阅“code.google.com/p/modwsgi/wiki/…”。 – 格雷厄姆·邓普尔顿

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

The WSGI script file is normally only loaded when the first request arrives for that specific application and not automatically when processes start, ie., not when Apache is restarted. You can force it to be loaded on process start if mod_wsgi is configured appropriately, but isn't the default. Nothing in the WSGI script file is executed on a process shutdown. To have that happen you would need to register an atexit callback. See 'code.google.com/p/modwsgi/wiki/…;. – Graham Dumpleton

Graham Dumpleton is a genius!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文