web2py应用程序日志记录

6
什么是在web2py中记录应用程序特定消息的推荐方法?我在HTTP日志记录文档中找到了一些信息,但我更多的是想要用于调试和跟踪的消息。
我是否应该在每个单独的控制器文件中使用logging模块?是否有一个中央位置可以初始化一个可以在控制器之间共享的记录器?或者,web2py中是否内置了一些我应该使用的东西?
更新:看起来我甚至不能完全在web2py中使用logging模块。它似乎随web2py一起安装了自己版本的python库(在library.zip中),这让我不太满意。这是故意这样设计的吗?我猜在运行时简单地将已安装的Python库添加到sys.path中可能会有问题,那我该怎么办呢?
2个回答

7

这里详细描述了如何实现。


2

看起来那个线程中的海报们没有问题导入logging.handlers。但是对我来说,“import logging.handlers”会抛出“ImportError: No module named handlers”的异常。有趣的是,一个基本的“import logging logging.debug('A debug message')”甚至都不起作用,而“print 'foo'”却可以。 - MikeWyatt
这显然是与web2py二进制分发版中包含的Python标准库的一部分有关的问题。我能够从web2py源代码运行我的服务器并且无需使用logging.handlers。 - MikeWyatt
web2py二进制发行版包含所有标准的Python 2.5模块。您可能仍然希望从源代码运行。导入日志记录应该可以正常工作(大多数用户都使用它)。如果有问题,请在web2py邮件列表中提出,我们将帮助解决。 - mdipierro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接