【发布时间】:2012-01-05 15:36:05
【问题描述】:
当我有一个烧瓶应用程序安装在 / 在cherrypy 上运行时,有没有办法让烧瓶应用程序日志记录到 nameOfFlaskApp.error.log 和 nameOfApp.access.log 以及将cherrypy 日志转到它的自己的访问和错误日志?
无需编写另一个 python 脚本就可以以这种方式控制日志记录...
谢谢
【问题讨论】:
当我有一个烧瓶应用程序安装在 / 在cherrypy 上运行时,有没有办法让烧瓶应用程序日志记录到 nameOfFlaskApp.error.log 和 nameOfApp.access.log 以及将cherrypy 日志转到它的自己的访问和错误日志?
无需编写另一个 python 脚本就可以以这种方式控制日志记录...
谢谢
【问题讨论】:
在托管 WSGI 应用程序时,您不会使用完整的 CherryPy 引擎堆栈,因此您无法访问某些功能,例如日志记录。
在这里,您应该将您的应用程序包装到一个 WSGI 中间件中 提供您需要的东西,例如查看 wsgilog 模块
http://pypi.python.org/pypi/wsgilog/
也看看这段代码: http://python.6.n6.nabble.com/Logging-to-screen-with-a-WSGI-application-td1928526.html
【讨论】:
log.wsgi 指令来配置 CherryPy 以使用 WSGI 日志记录。 (docs.cherrypy.org/dev/refman/…)
我偶然发现了这个很棒的实时事件记录服务:
https://github.com/dcramer/sentry
实际上是 3 行代码并安装两个模块!
【讨论】: