2017-04-08 93 views
0

我使用FileHandler将龙卷风访问日志写入文件,但同一个日志输出到标准输出。龙卷风:文件日志也写入标准输出

from tornado.options import define, options 

options.logging = None 
options.parse_command_line() 

access_log = logging.getLogger('tornado.access') 
access_log.setLevel(logging.INFO) 
handler = logging.FileHandler(log_path) 
access_log.addHandler(handler) 

// stdout:: 
INFO:tornado.access:200 GET/(ip) 0.93ms 

它写入日志文件,但我不知道为什么它也是输出到标准输出。

回答

0

Python的日志框架基于记录器的层次结构。无论记录到tornado.access,默认情况下都会传播到根记录器(默认情况下转到stderr)。如果您不希望访问日志重复,请设置propagate属性:

access_log.propagate = False