Python 如何使tornado日志功能正常工作?

Python 如何使tornado日志功能正常工作?,python,tornado,Python,Tornado,我用它来设置日志,但不起作用 tornado.options.options['log_file_prefix'].set('/opt/logs/my_app.log') tornado.options.parse_command_line() 得到了这个错误 tornado.options.options['log_file_prefix'].set('/logs/my_app.log') TypeError: 'OptionParser' object is not subscri

我用它来设置日志,但不起作用

tornado.options.options['log_file_prefix'].set('/opt/logs/my_app.log')
tornado.options.parse_command_line()
得到了这个错误

    tornado.options.options['log_file_prefix'].set('/logs/my_app.log')
TypeError: 'OptionParser' object is not subscriptable
我希望日志同时打印在终端和日志文件上,我通过一个xml配置文件而不是直接通过命令行启动我的应用程序,我如何才能做到这一点?

使用

from tornado.options import define, options

define("log_file_prefix", default="/opt/logs", help="log file prefix")
使用


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

from tornado.options import options
options.log_file_prefix = "/path/to/log"

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

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

from tornado.options import options
options.log_file_prefix = "/path/to/log"

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

您可以提供更多关于您正在做的事情的详细信息,尤其是如何运行服务器的信息吗。此外,我认为您应该在一开始就提到tornado版本该代码,因此我不知道如何改进,我使用最新版本3.1.1。您可以提供更多有关您正在做的事情的详细信息,尤其是如何运行服务器。另外,我认为你应该在一开始就提到tornado版本这段代码,所以我不知道如何前进,我使用最新版本3.1.1,这将不起作用,因为tornado的
define\u logging\u options
已经定义了
log\u file\u前缀
这将不起作用,因为tornado的
define\u logging\u options
已经定义了