代码之家  ›  专栏  ›  技术社区  ›  Simon

如何从Apache下的mod_python写入日志?

  •  2
  • Simon  · 技术社区  · 17 年前

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

    4 回复  |  直到 12 年前
        1
  •  3
  •   Jay    17 年前

    目前没有任何内置的对mod_python登录Apache的支持。如果您真的想在Apache日志中工作,您可以检查这个线程(确保获得发布代码的第二个版本,而不是第一个版本):

    如果您只是想使用一个更结构化的日志记录系统,Blair提到的python标准日志记录模块是非常完整的功能。除了与python.org docs blair linked,下面更深入地了解一下onlamp中模块的特性:

    对于Quickie示例用法:

        2
  •  3
  •   Andrew    12 年前

    这在过去的四年里一定发生了变化。如果您遇到这个问题并希望这样做,那么您可以通过请求对象来完成它,即

    def handler(req) :
      req.log_error('Hello apache')
    
        3
  •  2
  •   Blair Conrad    17 年前

    我用的是内置的 Python logging module 在过去的(非Web)项目中,如果成功的话,它也应该在Web托管环境中工作。

        4
  •  0
  •   afternoon    17 年前

    我同意布莱尔·康拉德关于Python日志模块的文章。但是,标准的日志处理程序有时会删除消息。值得使用日志模块的sockethandler并构建一个接收器来监听消息并将其写入文件。

    这是我的: Example SocketHandler receiver .