2010-05-21 151 views
6

建议如何在web2py中记录特定于应用程序的消息?我发现了documentation on HTTP logging,但我正在考虑更多用于调试和跟踪的消息。web2py应用程序日志记录

我应该简单地在每个单独的控制器文件中使用日志记录模块吗?是否有一个中心位置可以初始化可在控制器之间共享的记录器?或者,我应该使用内置于web2py的内容?

更新:它看起来像我甚至不能完全使用web2py中的日志记录模块。它看起来像web2py附带它自己的版本的python库(在library.zip中),我不是很喜欢。这是由设计吗?我猜测在运行时将我已安装的Python库添加到sys.path中会出现问题,那么我该怎么做?

回答

2
+0

它看起来像该线程中的海报没有导入loggingl.handlers的麻烦。对我来说,“import logging.handlers”会抛出一个“ImportError:No module named handlers”异常。有趣的是,一个基本的“导入日志logging.debug('调试消息')”甚至不起作用,而“print'foo'”却不起作用。 – MikeWyatt 2010-05-21 22:48:58

+0

这显然是包含在web2py二进制发行版中的Python标准库的愚蠢子集的问题。我能够从web2py源运行我的服务器,并使用logging.handlers而没有问题。 – MikeWyatt 2010-06-08 02:58:53

+0

web2py二进制发行版包含所有标准的Python 2.5模块。无论如何,您可能想从源代码运行。导入日志应该可以正常工作(大多数用户使用它)。如果出现问题,请将其发送到web2py邮件列表中,我们将帮助解决该问题。 – mdipierro 2010-06-08 19:44:19

7

它详细介绍了如何做到这一点的描述Here

相关问题