如何在apache下从mod_python写入日志?

时间:2008-10-04 13:46:07

标签: python apache logging

我似乎只能通过stderr写入Apache错误日志。任何人都知道我可以在我的python web项目中使用更结构化的日志记录体系结构,比如commons?

4 个答案:

答案 0 :(得分:3)

目前没有任何内置支持mod_python日志记录到Apache。如果你真的想在Apache日志中工作,你可以查看这个帖子(确保你得到第二个版本的发布代码,而不是第一个版本):

如果您只是想使用更结构化的日志系统,Blair引用的Python标准日志记录模块功能非常齐全。除了Blair链接的Python.org文档之外,还可以更深入地了解onLamp中模块的功能:

快速使用示例:

答案 1 :(得分:3)

这在过去四年中一定有所改变。如果您遇到这个问题并希望这样做,那么您可以通过请求对象来完成,即

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

答案 2 :(得分:2)

我过去在(非网络)项目中使用了内置Python logging module并取得了成功 - 它也可以在网络托管环境中使用。

答案 3 :(得分:0)

我同意Blair Conrad关于Python日志记录模块的帖子。但是,标准日志处理程序有时会丢弃消息。值得使用日志记录模块的SocketHandler并构建一个接收器来监听消息并将它们写入文件。

这是我的:Example SocketHandler receiver