启用Tornado客户端调试日志/模式

时间:2017-05-13 19:37:30

标签: python debugging logging tornado

如何使用Tornado 客户端启用任何调试日志?

对于服务器案例,您只需将Debug = true传递给Application构造函数(请参阅here)。但客户呢?

从这个doc,在"客户端支持"下,创建客户端似乎是正确的,唯一的方法是调用websocket_connect方法。有没有不同的方法来创建客户端?

以下是我的尝试:

通行证:

--logging=debug --log-file-prefix=/var/log/tlog
在命令行上

并使用

tornado.options.parse_command_line()

创建了一个名为tlog的文件,但它始终为空。

环境:

define("debug", True)

access_log = logging.getLogger("tornado.access")
access_log.setLevel(logging.DEBUG)
app_log = logging.getLogger("tornado.application")
app_log.setLevel(logging.DEBUG)
gen_log = logging.getLogger("tornado.general")
gen_log.setLevel(logging.DEBUG)

在我的代码中。

(请参阅此post了解我尝试调试的具体问题以及我当前的代码)

1 个答案:

答案 0 :(得分:1)

Application(debug=True)选项与调试日志记录无关。记录由--logging标志控制(如果您使用parse_command_line()),--logging=debug将其设置为最详细的级别。客户端websocket代码中只有很少的日志行;如果您看到空的日志文件,那么您只是没有点击它们中的任何一个。您可以在logging.debug()之后将对parse_command_line的调用添加到您自己的代码中来验证这一点。