如何在Apache下用mod_python写日志?
我发现我只能通过标准错误输出(stderr)来写入Apache的错误日志。有没有人知道有什么更有条理的日志记录方式,可以在我的Python网页项目中使用,比如像commons那样的?
4 个回答
2
我以前在一些非网络项目中成功使用过Python自带的日志模块,它在网络环境中也应该能正常工作。
4
这在过去四年里肯定有变化。如果你看到这个问题并想要实现这个功能,你可以通过请求对象来做到这一点,也就是说:
def handler(req) :
req.log_error('Hello apache')
3
目前,mod_python 并没有内置的日志记录功能可以直接用在 Apache 上。如果你真的想在 Apache 的日志中工作,可以看看这个讨论串(记得获取帖子中代码的第二个版本,而不是第一个):
- http://www.dojoforum.com/node/13239
- http://www.modpython.org/pipermail/mod_python/2005-October/019295.html
如果你只是想使用一个更结构化的日志系统,Blair 提到的 Python 标准日志模块功能非常全面。除了 Blair 提供的 Python.org 文档,这里还有一个关于这个模块功能的更深入的介绍来自 onLamp:
还有一个快速的使用示例: