我怎样才能使龙卷风日志功能工作?

use*_*548 1 python tornado

我用它来设置我的日志,但没有用。

tornado.options.options['log_file_prefix'].set('/opt/logs/my_app.log')
tornado.options.parse_command_line()
Run Code Online (Sandbox Code Playgroud)

得到这个错误

    tornado.options.options['log_file_prefix'].set('/logs/my_app.log')
TypeError: 'OptionParser' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

我希望将日志打印在终端和日志文件上,并且我通过 xml 配置文件而不是直接通过命令行启动我的应用程序,我该怎么做?

Ben*_*ell 5

选项通常使用属性语法而不是项语法访问,您不应该set()直接调用。要以编程方式设置标志,请使用:

from tornado.options import options
options.log_file_prefix = "/path/to/log"
Run Code Online (Sandbox Code Playgroud)

Tornado 使用标准库logging模块,因此如果您想像在非 Tornado 应用程序中一样配置日志记录,您也可以这样做。(如果您想将 tornado.options 用于其他用途,但不希望它触及您的日志记录配置,您可以设置options.logging = 'none'