如何让龙卷风日志功能起作用?

时间:2013-09-10 04:25:29

标签: 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 subscriptable

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

2 个答案:

答案 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")