2011-02-07 81 views
2

我有一个使用Python WSGI编写的简单webservice,它使用WSGIDaemonProcess processes = 4指令在Apache和modwsgi中运行。如何在多个进程中记录WSGI应用程序?

如何添加日志记录?显然,我不能在没有某种互斥体的情况下登录到同一文件,但我不希望性能下降。

日志记录不能阻塞。据我所知,标准日志记录模块在每次日志调用时都会阻塞。

我正在考虑做某种套接字日志记录,这是可行的吗?它需要一个“服务器”进程来接收日志?如果服务器不在,会发生什么?

回答

1

直接输出到sys.stderr。这样做会看到记录的任何内容都会被路由到内部Apache日志记录例程和Apache错误日志中。 Apache可以在多个进程同时完成的情况下运行。