启用 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()
的调用添加到您自己的代码中来验证这一点。
如何使用 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()
的调用添加到您自己的代码中来验证这一点。