我用它来设置我的日志,但没有用。
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配置文件而不是直接通过命令行启动我的应用程序,我该怎么办?
答案 0 :(得分:3)
通常使用属性语法而不是项目语法来访问选项,并且不应直接调用set()
。要以编程方式设置标志,请使用:
from tornado.options import options
options.log_file_prefix = "/path/to/log"
Tornado使用标准库logging
模块,因此如果您想像在非Tornado应用程序中那样配置日志记录,您也可以这样做。 (如果你想将tornado.options用于其他事情,但不希望它触及你的日志配置,你可以设置options.logging = 'none'
)
答案 1 :(得分:0)
使用
from tornado.options import define, options
define("log_file_prefix", default="/opt/logs", help="log file prefix")