2017-04-08 94 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