如何在Apache下用mod_python写日志?

2 投票
4 回答
5351 浏览
提问于 2025-04-11 09:25

我发现我只能通过标准错误输出(stderr)来写入Apache的错误日志。有没有人知道有什么更有条理的日志记录方式,可以在我的Python网页项目中使用,比如像commons那样的?

4 个回答

2

我以前在一些非网络项目中成功使用过Python自带的日志模块,它在网络环境中也应该能正常工作。

4

这在过去四年里肯定有变化。如果你看到这个问题并想要实现这个功能,你可以通过请求对象来做到这一点,也就是说:

def handler(req) :
  req.log_error('Hello apache')
3

目前,mod_python 并没有内置的日志记录功能可以直接用在 Apache 上。如果你真的想在 Apache 的日志中工作,可以看看这个讨论串(记得获取帖子中代码的第二个版本,而不是第一个):

如果你只是想使用一个更结构化的日志系统,Blair 提到的 Python 标准日志模块功能非常全面。除了 Blair 提供的 Python.org 文档,这里还有一个关于这个模块功能的更深入的介绍来自 onLamp:

还有一个快速的使用示例:

撰写回答