我似乎只能通过stderr写入Apache错误日志。任何人都知道我可以在我的python web项目中使用更结构化的日志记录体系结构,比如commons?
答案 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并构建一个接收器来监听消息并将它们写入文件。