启用 Tornado 客户端调试 log/mode

Enable Tornado client debug log/mode

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

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

据此 doc,在 "Client-side support" 下,创建客户端的正确且唯一的方法似乎是调用 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 了解我正在尝试调试的具体问题和我当前的代码)

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