如何使用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了解我尝试调试的具体问题以及我当前的代码)
答案 0 :(得分:1)
Application(debug=True)
选项与调试日志记录无关。记录由--logging
标志控制(如果您使用parse_command_line()
),--logging=debug
将其设置为最详细的级别。客户端websocket代码中只有很少的日志行;如果您看到空的日志文件,那么您只是没有点击它们中的任何一个。您可以在logging.debug()
之后将对parse_command_line
的调用添加到您自己的代码中来验证这一点。